/deals/ 不存在 Django 问题模板
Django Issue Template Does Not Exist at /deals/
我是 Django 新用户。当我 运行 在 Django 中编程时出现此错误请帮助。
Template Does Not Exist at /deals/
{'form': <DealsForm bound=False, valid=Unknown, fields=(name;pages;email)>}
view.py
class DealsForm(ModelForm):
class Meta:
model = Book
fields = ['name','pages','email']
def deals(request):
products = Product.objects.all()
form = DealsForm()
context = {'products': products}
if request.method == "POST":
form = DealsForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return redirect('products/deals')
else:
form = DealsForm()
return render('products/deals.html',{'form': form}, context_instance=context)
你的错误是 render
函数的参数,它等待像
这样的参数
render(request, 'name_of_template.html', context_dict)
此外,检查你的 form
变量,它必须在 context
字典中,在将它传递给渲染之前尝试以这种方式添加它:
context['form'] = form
这些东西现在应该可以工作了。
我是 Django 新用户。当我 运行 在 Django 中编程时出现此错误请帮助。
Template Does Not Exist at /deals/
{'form': <DealsForm bound=False, valid=Unknown, fields=(name;pages;email)>}
view.py
class DealsForm(ModelForm):
class Meta:
model = Book
fields = ['name','pages','email']
def deals(request):
products = Product.objects.all()
form = DealsForm()
context = {'products': products}
if request.method == "POST":
form = DealsForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return redirect('products/deals')
else:
form = DealsForm()
return render('products/deals.html',{'form': form}, context_instance=context)
你的错误是 render
函数的参数,它等待像
render(request, 'name_of_template.html', context_dict)
此外,检查你的 form
变量,它必须在 context
字典中,在将它传递给渲染之前尝试以这种方式添加它:
context['form'] = form
这些东西现在应该可以工作了。