Создание формы django в init



Answers

Question

Как добавить поле в функцию init? например, в приведенном ниже коде я хочу добавить поле профиля.

class StaffForm(forms.ModelForm):
    def __init__(self, user, *args, **kwargs):
        if user.pk == 1:
            self.fields['profile'] = forms.CharField(max_length=200)

        super(StaffForm, self).__init__(*args, **kwargs)

    class Meta:
        model = Staff

Я знаю, что могу добавить его чуть ниже класса StaffForm ...., но я хочу, чтобы это было динамическим, в зависимости от того, что передается пользователю, поэтому не может этого сделать.

благодаря