Джанго - Показать SQL для создания ()? - PullRequest
3 голосов
/ 11 ноября 2011

Я создаю объекты, аля Book.objects.create(author=foo, ...), в цикле.Иногда create() вызывает исключение.

Как просмотреть SQL для оператора create(), который не выполнен?

Поворот: объекты создаются в сценарии, который не является частьюзапроса, поэтому промежуточное программное обеспечение и Django Debug Toolbar мне не помогут.Я знаю о django.db.connections, но, похоже, это только возвращает операторы SQL, которые были успешно выполнены.

ОБНОВЛЕНИЕ (февраль '14): Я так и не нашел ответа на этот вопрос.К сожалению.

1 Ответ

0 голосов
/ 11 ноября 2011

если все остальное не поможет, я думаю, вы могли бы взломать источник, добавить несколько

try:
    ...
except IntegriyError:
    import pdb; pdb.set_trace()

в различные места в вашей трассировке стека, пока не найдете где-нибудь с каким-то sql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...