2012-05-08 37 views
3

我的表格在Python中被指定爲模型,然後由Django將它們製作成MySQL表格。在Python:Python,MySQL,Django:爲表列設置默認值

class my_table(models.Model): 
    is_correct = models.IntegerField(default = 0) 

如果我做一個插入到這個表中,然後我想它,除非我指定一個不同的值列is_correct自動插入0。我也希望這發生,如果我使用原始的SQL或如果我從MySQL存儲過程插入。

default參數只能在Python內工作。它沒有被翻譯成MySQL看到的任何東西。這樣的事情可能嗎?

+0

這似乎是一個問題,Django項目已決定分類爲[wontfix](http://osdir.com/ml/DjangoUsers/2009-03/msg01271的.html)。 – eradman

回答

2

是的,default參數在django級別上工作。如果您想將其移動到mysql,請手動執行ALTER TABLE ...查詢。

您也可以嘗試延長models.IntegerFieldoverridedb_type。但它應該做的每一個領域...