我創造了它與外鍵的模式:Django,如何從modelform中的choicefield中刪除空白選項?
class Book(models.Model):
library = models.ForeignKey(Library, null=False, blank=False)
...
,然後我創建了一個表格一個的ModelForm顯示給用戶:
class BookSubmitForm(ModelForm):
class Meta:
model = Book
,當我與顯示頁面形式我得到的庫選擇,但也是默認來的空白(--------)的選擇。
我認爲通過在模型中使用null = False和blank = False可以擺脫ModelForm中的空白選擇,但不會。我能做些什麼才能在列表中有實際的選擇,而不是那個?
它有點工作,但我還是看到原來ChoiceField形式與空白選擇旁邊的新與同標號和同樣的選擇,但沒有空白選擇。看起來這種方法並不是重寫表單,而是用相同的字段擴展它。 – Bastian 2012-01-10 09:32:28
好吧,我的不好,這是一個錯字,我用了一個大寫的第一個字母,就像你的例子中的「庫」一樣。切換到小寫「庫」時,它實際上會覆蓋該字段。謝謝! – Bastian 2012-01-10 10:01:39
太棒了!如果你不打算改變查詢集,你也可以簡單地使用'self.fields ['library']。empty_label = None'。 – guival 2017-12-14 11:44:45