Есть ли способ установить идентификатор автоматического поля модели django, чтобы выбрать его значение из процедуры базы данных. например:django получить значение по умолчанию из хранимой процедуры базы данных
class Service(models.Model):
id = models.CharField(max_length=50, primary_key=True, default=database_procedure)
name = models.CharField(max_length=50)
icon = models.CharField(max_length=150, default='iconset-info.png')
description = models.TextField()
и процедура базы данных что-то вроде:
CREATE FUNCTION database_procedure() RETURNS trigger AS $database_procedure$
BEGIN
[...]
END;
$database_procedure$ LANGUAGE plpgsql;
Ваше обновление вопроса существенно изменило его, и мой ответ казался частично OT. * Пожалуйста, не делайте этого. * Кроме того, определение вашей функции теперь является синтаксической бессмыслицей, так как в предложении 'RETURNS' требуется тип данных. –
@ErwinBrandstetter извините за неудачу. Я только хотел показать этот вопрос. Я не буду менять его снова и оцениваю ваш ответ ниже. – Bwire
Я вернулась к предыдущей версии соответственно. –