Форма Django возвращает ошибки валидации для полей, которые никогда не существовали

Что является уважительной причиной, почему это:

  1. не перенаправляет на соответствующую страницу ошибки, если result если false
  2. сообщает мне, что поле description очевидно недействительно, когда это не так (при проверке поля с содержимым string,
  3. )
  4. сообщает мне, что отсутствует поле с именем message и поле с именем subject, несмотря на то, что я никогда не указывал поле с именем message или subject в первую очередь
  5. .

Это мой MRE

Ошибки протоколирования возвращаются:

Response Status Code  400
Response Content:  {'description': 'Validation failed', 'errors': [{'field': 'subject', 'message': 'It should be a/an String', 'code': 'missing_field'}]}
Invalid form submission

Ну-ка, где в моем MRE можно увидеть поле с именем message или поле с именем subject? Почему при вводе некоторого тестового текста (который является строкой) он сообщает мне, что проверка не прошла? Что именно не удалось? Неужели Django галлюцинирует полем с именем message и полем с именем subject только для того, чтобы понять, что, увидев template.html, он сам себя запутал?

Это абсолютно бессмысленно.

Честно говоря, когда вы получаете ошибку на несуществующую ошибку, что именно вы можете попробовать? Если бы ошибка была действительной, то справедливо, это была бы моя ошибка & я бы ее исправил. Увы, когда он говорит вам, что есть ошибки в полях, которые даже не существуют, это не очень-то помогает вам в первую очередь.

Просто нужно было включить поле subject, поскольку API FreshDesk использует его неявно.

Вернуться на верх