J'essaie de pré-remplir les données dans mon formulaire django en fonction de certaines informations, mais je n'utilise PAS ModelForm, donc je ne peux pas simplement définir l'instance.
Cela devrait être très simple, mais pour une raison quelconque, je ne trouve aucune documentation m'indiquant comment procéder. Voici mon formulaire :
class MyForm(forms.Form):
charfield1 = forms.CharField(max_length=3)
charfield2 = forms.CharField(max_length=3)
choicefield = forms.ModelChoiceField(MyModel.objects.all())
J'ai essayé de le faire :
form = MyForm()
form.charfield1 = "foo"
form.charfield2 = "bar"
# a model choice field
form.choicefield = MyModel.objects.get(id=3)
ce qui ne fonctionne pas.