我正嘗試使用Django創建一個聯繫人管理器。我用下面的代碼創建了一個表單:獲取django格式的對象列表
class ContactForm(forms.ModelForm):
first_name = forms.CharField(max_length=20, help_text="First name")
last_name = forms.CharField(max_length=20, help_text="Last name")
email = forms.CharField(max_length=100, required=False, help_text="Email")
phone = forms.CharField(max_length=15, required=False, help_text="Phone")
company = forms.ChoiceField(widget=forms.Select, choices=Company.objects.all(), required=False, help_text="Company")
class Meta:
model = Contact
fields = ('first_name', 'last_name', 'email', 'phone', 'company')
我在公司領域遇到問題。我不知道如何將所有公司的列表傳遞給窗體,以便它可以在html中顯示爲選擇標記。我相信我必須將其轉換爲字典,以便「選擇」論證可行,但我不知道如何去做。
這也適用,但LuRsT提供的解決方案可讓您選擇使用PK,因此如果我將它用作編輯表單,表單將選擇實例的值,這正是我真正想要的。我相信我應該問得更好。不管怎麼說,還是要謝謝你! – angardi
事實上,在與LuRsT提供的答案有一些問題後,我再次嘗試這一個,它工作得很好! – angardi