У меня есть форма django, которую я хочу очистить.Вместо того, чтобы просто указывать сообщение об ошибке, как здесь ( Форма Django и проверка поля ), я хотел бы просто изменить поле самостоятельно.Я пробовал несколько способов, но продолжаю сталкиваться с ошибками, как cleaned_data является неизменным.
Поэтому, чтобы решить эту проблему, я сделал копию, изменил ее и переназначил на себя.Это лучший способ сделать это?Мог / должен ли я справиться с этим в представлении?Создание копии кажется плохой формой, но я продолжаю сталкиваться с «неизменными» препятствиями.Пример кода ниже, где я просто проверяю, есть ли у субъекта '--help' в конце, и если нет, добавьте его.Спасибо
def clean(self):
cleaned_data=self.cleaned_data.copy()
subject=cleaned_data.get['subject']
if not subject.endswith('--help'):
cleaned_data['subject']=subject+='--help'
self.cleaned_data=cleaned_data
return self.cleaned_data