Форма Django возвращает ошибки валидации для полей, которые никогда не существовали
Что является уважительной причиной, почему это:
- не перенаправляет на соответствующую страницу ошибки, если
result
еслиfalse
- сообщает мне, что поле
description
очевидно недействительно, когда это не так (при проверке поля с содержимымstring
, )
- сообщает мне, что отсутствует поле с именем
message
и поле с именемsubject
, несмотря на то, что я никогда не указывал поле с именемmessage
илиsubject
в первую очередь .
Это мой 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 использует его неявно.