динамические требования к форме из модели - PullRequest
0 голосов
/ 21 апреля 2011

Я пытаюсь создать динамическую регистрационную форму, основанную на конкретных потребностях клиента.Я создал модель UserProfile, в которой для большинства полей задано пустое значение = True.

Когда форма сгенерирована, я извлекаю указанные клиентом поля из другой таблицы БД и создаю форму регистрации.Все это работает, за исключением того, что все поля допускают пустые значения.Пока у меня есть это

def RegProfileForm(include_list, *args, **kwargs):
    class ProfileForm(forms.ModelForm):
        class Meta:
            model = hr.UserProfile
            fields = include_list

        def __init__(self):
            super(ProfileForm, self).__init__(*args, **kwargs)

    return ProfileForm()

Затем я называю эту форму следующим образом:

includes = ['gender','work_phone'] # dynamic fields
of = RegProfileForm(includes)

Как динамически удалить пустое требование = True из определенных указанных полей во время выполнения или когдаЯ генерирую форму?

1 Ответ

1 голос
/ 10 мая 2011

Я понял, что могу сделать что-то вроде этого, чтобы переопределить значения по умолчанию из модели:

form = MyAuthForm(data)
form.fields['first_name'].required = True
form.fields['email'].required = False
...