【发布时间】:2019-05-09 22:26:48
【问题描述】:
我正在尝试在同一视图中返回表单和表格,以便它们出现在同一屏幕中。
我知道下面的代码不起作用,它是为了说明我想要做什么 - 我有我的 CreateManifestForm 和 manifests = Manifests.objects.all() 应该填充模板中存在的表格。问题是当我渲染它时 - 它显示了表单,并且只是空白表。我已经使用单独的视图填充了表格,因此我知道它已自行正确设置,但是如何同时渲染 {'form': form} 和 context?
Views.py:
def add_manifest(request):
manifests = Manifests.objects.all()
context = {
'manifests' : manifests,
}
if request.method == "POST":
form = CreateManifestForm(request.POST)
if form.is_valid():
form.save()
return redirect('display_orders')
else:
form = CreateManifestForm()
return render(request, 'add_manifest.html', {'form': form})
return render(request, 'add_manifest.html', context)
【问题讨论】: