Измените значение поля формы Django во время чистого ()

Следующее регулярное выражение предназначено только для IPv6. Группа 1 соответствует IP.

(([0-9a-fA-F]{0,4}:){1,7}[0-9a-fA-F]{0,4})
22
задан user27478 17 March 2009 в 13:58
поделиться

2 ответа

изменитесь сам данные в чистом методе для изменения значения, которое становится отображенным

6
ответ дан 29 November 2019 в 03:12
поделиться

Если бы Ваша форма является формой модели, лучший подход должен был бы получить экземпляр и исправить те данные вместо этого:

inst = my_form.save(commit=False)
if inst.a34_stuff is None: #or incorrect
    inst.a34_stuff = "corrected"
    request.user.message_set.create(message = "Error corrected")
    return HttpResponseRedirect(reverse('your_url_name',
            args=[])

пз: Я не уверен, будет ли это на самом деле работать... Не уверенный, если форма будет изменения погрузки.

-2
ответ дан 29 November 2019 в 03:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: