是否可以使用PostgreSQL函數作爲其缺省值編寫Django模型?下面是使用txid_current()作爲默認值一個簡單的例子:如何使用PosgreSQL函數將Django模型字段定義爲默認值
% psql
mydb=# CREATE TABLE test (
label text default '',
txid BIGINT DEFAULT txid_current()
);
CREATE TABLE
mydb=# \d test
Table "public.test"
Column | Type | Modifiers
--------+--------+------------------------
label | text | default ''::text
txid | bigint | default txid_current()
mydb=# INSERT INTO test (label) VALUES ('mylabel');
INSERT 0 1
mydb=# select * from test;
label | txid
---------+--------
mylabel | 192050
(1 row)
一個Django模型,該表可能看起來像
class Test(models.Model):
label = TextField('Label', default='')
txid = BigIntegerField('txid', default=???)
是否有指定的數據庫功能作爲默認值的方式或在運行syncdb之後,我需要在PostgreSQL中添加默認的單獨步驟嗎?
如何獲取我應該用來執行該功能的數據庫? – DataGreed