/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

这些东西现在应该可以工作了。