你可以使用a ModelChoiceField
然后ProfileForm.__init__
动态更改你的选择,例如(假设它已经是ModelChoiceField):
horoscopes = Horoscope.objects.all()
self.fields['horoscope'].choices = [(h.pk, h.name) for h in horoscopes]
h.name
在本例中将用作选择的标签!
Django表单:如何动态创建ModelChoiceField标签
你可以使用a ModelChoiceField
然后ProfileForm.__init__
动态更改你的选择,例如(假设它已经是ModelChoiceField):
horoscopes = Horoscope.objects.all()
self.fields['horoscope'].choices = [(h.pk, h.name) for h in horoscopes]
h.name
在本例中将用作选择的标签!