Как добавить в ModelForm параметр скрытый или только для чтения? - PullRequest
0 голосов
/ 08 мая 2020

Как добавить в ModelForm скрытый параметр или параметр только для чтения?

forms.py

class ModelForm(forms.ModelForm):
class Meta:
    model = Model
    fields = ['field']

1 Ответ

0 голосов
/ 08 мая 2020

Попробуйте это

class ModelForm(forms.ModelForm)::
    def __init__(self, *args, **kwargs):
        super(ModelForm, self).__init__(*args, **kwargs)
        instance = getattr(self, 'instance', None)
        if instance and instance.pk:
            self.fields['field_name'].widget.attrs['readonly'] = True

# field_name is the field which you want to make readonly
    def clean_field_name(self):
        instance = getattr(self, 'instance', None)
        if instance and instance.pk:
            return instance.field_name
        else:
            return self.cleaned_data['field_name']


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