我正在尝试根据一些信息在我的 django 表单中预填充数据,但不使用 ModelForm,所以我不能只设置实例。
这似乎应该很容易,但由于某种原因,我找不到任何文档告诉我如何做到这一点。这是我的表格:
class MyForm(forms.Form):
charfield1 = forms.CharField(max_length=3)
charfield2 = forms.CharField(max_length=3)
choicefield = forms.ModelChoiceField(MyModel.objects.all())
我试着做:
form = MyForm()
form.charfield1 = "foo"
form.charfield2 = "bar"
# a model choice field
form.choicefield = MyModel.objects.get(id=3)
这是行不通的。