Внутренняя ошибка Heroku 500 (из-за ошибок полей postgres?)
Я запускаю приложение на heroku, которое имеет базу данных postgres. Я столкнулся со странной ситуацией: всякий раз, когда я ввожу более 50 символов в первое поле (title
) ModelForm
, я получаю сообщение Server Error (500) и приложение падает. Если длина ввода составляет 50 или менее символов, то приложение работает нормально. Я дважды проверил, что в models.py значение max_lenght у CharField
больше 50
class Ad(models.Model):
title = models.CharField(max_length=240)
Я также проверил, что максимальная длина символов 240 в описании таблицы postgres /d+
Column | Type | Collation | Nullable | Default | Storage | Stats target | Description
-----------------------+------------------------+-----------+----------+------------------------------------+----------+--------------+-------------
id | integer | | not null | nextval('ads_ad_id_seq'::regclass) | plain | |
category | text | | not null | | extended | |
title | character varying(240) | | not null | | extended | |
Я также не вводил никаких ограничений на длину символов в forms.py. И что еще странно, в моей локальной среде разработки (также работающей на postgres) приложение не падает, если я ввожу более 50 символов в поле заголовка. Обе версии отслеживаются по git vc.
К сожалению, журналы приложения heroku не слишком описательны в этом вопросе. Все, что я получаю, это:
2021-11-29T12:13:32.895566+00:00 app[web.1]: 10.1.11.166 - - [29/Nov/2021:14:13:32 +0200] "POST /ads/create/ HTTP/1.1" 500 145 "https://cvcentrs-staging.herokuapp.com/ads/create/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36 Edg/96.0.1054.34"
2021-11-29T12:13:32.896632+00:00 heroku[router]: at=info method=POST path="/ads/create/" host=cvcentrs-staging.herokuapp.com request_id=407c7431-f45d-4517-ba90-8727fefdb6c7 fwd="62.85.104.236" dyno=web.1 connect=0ms service=51ms status=500 bytes=409 protocol=https
Я использую бесплатный личный аккаунт на heroku, если это имеет какое-то значение. Есть идеи, что может быть причиной такой ошибки?
UPDATE
Еще одна загадка заключается в том, что когда я беру существующий объект, который был успешно создан с менее чем 50 символами в поле title
и редактирую поле title
внутри приложения, делая его более 50 символов, я не получаю ошибку 500