Есть ли способ передать список для определения полей в форме django? - PullRequest
0 голосов
/ 06 августа 2020

У меня есть список, определенный администратором, для каких полей пользователь должен иметь возможность заполнять. Я попытался передать подмножество моих полей в переменную fields в моем forms.py, но все поля по-прежнему отображаются в шаблоне.

forms.py

class myForm(forms.ModelForm):

    myList = ['field1']

    field1 = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'}))
    field2 = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'}))

    class Meta:
        model = myModel
        fields = myList

Я просто визуализирую свою форму с помощью {{ form }} в моем html. Я не получаю никаких ошибок, но мое приложение отображает все поля, а не только те, что в моем списке

1 Ответ

0 голосов
/ 07 августа 2020

попробуйте следующий код:

class myModel(models.Model):  # Your Model
    field1 = models.CharField( .. )
    field2 = models.CharField( .. )


class myForm(forms.ModelForm):  # Your Form Model
    class Meta:
        model = myModel
        fields = ['field1']
        widgets = {
            'field1': forms.TextInput( attrs={'class': 'form-control'} )
        }

см. https://docs.djangoproject.com/en/3.1/topics/forms/modelforms/

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