我有一个名为的 Django 表单Phase2Form
,它有一个ModelChoiceField
被调用的purchase_order
. purchase_order
当用户转到表单时,我希望已经选择了一个特定的选项。我知道如果在 aCharField
或类似的地方我会怎么做,但我不知道如何用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,})
谢谢你的帮助。