2013-05-03 4 views
1

Я пытаюсь создать поле Django, когда при создании SQL для создания таблицы значение DEFAULT должно быть вызовом хранимой процедуры (postgres).Django Поле со значением по умолчанию как вызов хранимой процедуры

Пример:

foo INT DEFAULT my_stored_proc() 

Я создам пользовательский класс поля, если это необходимо.

ответ

0

(я не делал раньше, но я хотел бы сделать это) Если процедура магазин возвращает значение, то вы можете сделать:

  1. Создание нормального поля, установив тип поля как ожидается хранимая процедура
  2. Использование setter и getter для доступа к созданному полю. Там пример here
  3. Поместите хранимую процедуру вызова внутри сеттер и геттерного как этот example

Я надеюсь, что это работает ...

+0

Ну, мне это нужно, чтобы быть DEFAULT так когда вставлена ​​строка, это значение создается хранимой процедурой одновременно Postgres. Это важно, потому что это также первичный ключ. – postfuturist

+0

Как установить значение по умолчанию как пусто = Истина (чтобы избежать необходимости отправки) и переопределить метод сохранения модели, чтобы вызвать хранимую процедуру и установить нужное значение. Это имеет смысл для вас? – chachan

+0

chachan, извините, что не имеет смысла для меня. – postfuturist

Смежные вопросы