所以新的Python &的Django沿着漂亮動人的一個項目,但無法找到任何簡單的回答上面的問題:Django的ModalChoiceField返回整數作爲默認值
模型都是這樣
class Projects(models.Model):
project_name = models.CharField(max_length=200)
project_description = models.TextField(blank=True)
active = models.BooleanField()
def __unicode__(self):
return self.project_name
我有引用上述像
class Estimates(models.Model):
client = models.ForeignKey(Clients)
estimate_summary = models.CharField(max_length=200,blank=True)
project = models.ForeignKey(Projects,default=-1,blank=True)
一個ForignKey其他車型,我知道我可以設置blank=False
,以確保我得到一個有效的選擇,但我想讓他們選擇不分配項目的估計,在這種情況下,我會存儲一個默認的整數-1或什麼的。然而
問題是我無法弄清楚如何獲取表單使用一個整數作爲它的默認值,而不是「」 < - (空字符串)
<option selected="selected" value="">---------</option>
<option value="1">Sample Project</option>
我所見過的所有問題和答案圍繞將---------
更改爲其他文本或強制您一起刪除空白選項。我只是想
<option selected="selected" value="-1">---------</option>
所以我的形式將驗證
當寫完我想知道的問題,如果添加到窗體
field2 = forms.ModelChoiceField(queryset=..., empty_label=None)
爲什麼你需要'-1'值?外鍵可以添加約束到你的數據庫(如果它支持),你需要有'id = -1'的項目記錄 – San4ez 2012-04-20 05:37:25