我有一個模型,其中有幾個「自動」的字段,如:忽略域「保存」在Django
class Message(Model):
subject = CharField(max_length = 200)
message = TextField()
created = DateTimeField()
last_status_change = DateTimeField()
status = CharField(max_length = 10)
在我的數據庫(Postgres的),我設置了默認值created, last_status_change, status
也,我設置了觸發器來更新last_status_change
,每次更改status
。
然而,當我嘗試創建和保存這樣的模型實例:
m = Message(subject = 'Hello', message = 'Long and boring day')
m.save()
的Django試圖插入空值到這些丟失的領域,這是不對的。有沒有辦法讓它在沒有這些字段的情況下發出插入,還是我必須在代碼中複製我的數據庫功能?
謝謝!
你去哪裏把默認字段的值?模型中沒有設置默認值。 – 2010-10-26 12:12:56
@anand他們設置在數據庫級別 – 2010-10-26 12:15:38
@maksymko在模型類中設置它們。有一個參數'default'可以設置爲默認值。看看這個:http://docs.djangoproject.com/en/dev/ref/models/fields/ – 2010-10-26 12:17:15