Динамические модели Django 2019

По умолчанию свойство CommandText должно содержать полную команду SQL, а не только имя хранимой процедуры.

Вы можете изменить это, чтобы установить SqlCommand в CommandType в StoredProcedure.

В качестве альтернативы вы можете явно передать параметры, изменив CommandText на "someStoredProcedure @UserName, @ProductCode"; это полный оператор SQL и будет работать с по умолчанию CommandType из Text.

EDIT: Я просто попробовал это и единственный способ получить это сообщение об ошибке без установки CommandType на StoredProcedure (что он не сделал), если CommandText EXEC someStoredProcedure. Передача параметра null дает другую ошибку.

2
задан ViaTech 18 January 2019 в 03:07
поделиться

1 ответ

Если вы используете Postgresql, лучшим решением может быть добавление JSONField . Он может быть запрошен в ORM и может добавить массу гибкости, не требуя новых таблиц или огромного количества специального кода для динамических моделей.

Вот пара примеров его использования.

0
ответ дан djangomachine 18 January 2019 в 03:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: