Я хочу иметь связанную форму от объекта, чтобы использовать метод is_valid. Причина в том, что у меня есть несколько старых данных, которые я хочу, чтобы пользователи исправлялись в соответствии с новыми правилами проверки. Затем я хочу повторно использовать код чистых методов в моей форме.Преобразование несвязанной формы в связанную?
Я в конечном итоге сериализации мой ответ:
from django.utils import simplejson
from django.core.serializers import serialize
(...)
fields_dict = simplejson.loads(serialize('json', [obj]))[0]['fields']
form = forms.MyForm(fields_dict)
if form.is_valid
Это работает, но это не кажется очень Djangish. Кроме того, это кажется общей проблемой, поэтому я искал лучший способ сделать это.
Согласно документации переводит данные из несвязанных к несвязанному не должен произойти: https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method Однако, это было бы самым простым решением для меня.
Скажите мне, если я получил это право: У вас есть старые данные где-то и так как это была сохранена, правила проверки изменились. Теперь вы хотите использовать ModelForm для повторной проверки старых данных и отображения ошибок пользователю? – Martin
Откуда: obj? Это поможет определить, что здесь происходит. –
Точно @Penthi. Я думаю, что ооглес дал мне то, что я ищу. Спасибо –