Я пытаюсь предварительно заполнить данные в форме 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)
который не работает.