Сделайте все поля скрытыми для формы - PullRequest
1 голос
/ 31 июля 2011

Как «спрятать» все поля в форме на основе модельного класса в django? Есть скрытый виджет, который можно установить в форме, но это решение заставляет меня скопировать все поля из модели в форму.

1 Ответ

4 голосов
/ 31 июля 2011

Model._meta.get_all_field_names() дает вам список имен, которые вы можете использовать для построения словаря widget на ModelForm.Meta:

class TestForm(forms.ModelForm):
    class Meta:
        model = Test
        widgets = {field_name: forms.HiddenInput() 
                   for field_name in Test._meta.get_all_field_names()}
...