Как сохранить поле, добавленное в метод clean ()? - PullRequest
2 голосов
/ 18 июля 2011

Моя форма имеет поля first_name и last_name, но моя модель имеет только поле name. В методе clean() формы я устанавливаю self.cleaned_data['name'], но когда я пытаюсь сохранить его, я получаю эту ошибку:

<ul class="errorlist"><li>name<ul class="errorlist"><li>This field is required.</li></ul></li></ul>

Если я исключу это,

class Meta:
    model = UserProfile
    exclude = ('name',)

однако, тогда он не будет сохранен.

Так как мне получить и сохранить, и не выдать ошибку?

1 Ответ

0 голосов
/ 18 июля 2011

Добавление

name = CharField(required=False)

Для моей формы, но не отображается на странице, кажется, работает. Я понял, что он не прошел первую волну проверки еще до того, как дошел до метода clean(), поэтому он ошибался. Просто нужно было установить required=False.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...