【发布时间】:2013-06-06 16:32:45
【问题描述】:
我有一个名为 Phase2Form 的 Django 表单,它有一个名为 purchase_order 的 ModelChoiceField。我希望在用户转到表单时已经选择了一个特定的purchase_order。我知道如果它在CharField 或类似的地方我会怎么做,但我不知道如何用ModelchoceField 来做这个。我会知道 ForeignKey purchase_order 的主键(它将是 URL 的一部分)。
我尝试了以下方法,但没有成功。
def escalate(request, po):
if request.method == 'POST':
form = Phase2Form(request.POST, initial={'purchase_order': PurchaseOrder.objects.get(pk=po) })
if form.is_valid():
form.save()
return HttpResponseRedirect('/po/p2/')
else:
return render(request, 'input.html', {'input_type': 'Phase 2', 'formset': form, 'error': True})
else:
form = Phase2Form()
return render(request, 'input.html', {'input_type': 'Phase 2','formset': form,})
感谢您的帮助。
【问题讨论】:
-
与此视图匹配的 URL 模式如何?
-
@karthikr 相关模式为
url(r'^po/(\d+)/p2/$', escalate)
标签: django forms foreign-keys field