Django Field,默认值为存储过程调用

时间:2013-05-03 23:09:22

标签: django stored-procedures django-models

我正在尝试创建一个Django字段,当它构建SQL来创建表时,DEFAULT值需要是对存储过程的调用(postgres)。

示例:

foo INT DEFAULT my_stored_proc()

如有必要,我将构建一个自定义Field类。

1 个答案:

答案 0 :(得分:0)

(我以前没做过,但我会这样做)如果商店程序返回一个值,那么你可以这样做:

  1. 创建一个普通字段,将字段类型设置为存储过程所期望的
  2. 使用 setter getter 访问创建的字段。有一个例子here
  3. 将存储过程调用放在 setter getter 中,如example
  4. 我希望这有效......