dunmaksim
@dunmaksim
Технический писатель

Python: работает под отладчиком, но в production — ошибка. Видели такое?

Здравствуйте!
Пишу часть API большой системы, всё под NDA, поэтому сорцы не покажу. Но проблема такова:
  • есть несколько однотипных сущностей
  • для всех написан однотипный API, разница лишь в именах моделей и сериализаторов
  • все части, кроме одной, работают отлично, как и задумано
  • одна часть выдаёт ошибку 500: 'tuple' object has no attribute '_meta'
  • но если запустить под отладчиком, например, pdb, то всё работает как и должно


Кто сталкивался с подобным? Что делать?
API пишу на Django REST Framework, почти всё через ModelViewSet.
  • Вопрос задан
  • 321 просмотр
Пригласить эксперта
Ответы на вопрос 2
mututunus
@mututunus
Backend developer (Python, Golang)
Где-то у вас стоит лишняя запятая в конце строки.
Ответ написан
Комментировать
un1t
@un1t
Подозреваю, что где-то используется get_or_create, он возвращяет два кортеж из обекта и created, а вы присваиваете результат в одну переменную, в переменной оказывается кортеж, а не объект модели.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы