Создание поля readonly() в modelform в Django 3.2.8

Я пытаюсь клонировать форму из модели и хочу, чтобы одно конкретное поле было доступно только для чтения, но это поле должно отправлять данные в БД как обычно (оно будет инициировано с заранее выбранным значением)... Все вопросы SO, которые я читал, касались старых версий Django и большая часть из них упоминает об утечке с readonly(). До сих пор я пытался реализовать идеи из старых постов SO, но у меня ничего не получилось. Помогите, пожалуйста...

views.py

class HairRequestFormView(FormView):
    template_name = 'request_templates/hair_request.html'
    form_class = HairRequest_form
    success_url='/thanks/'

    def form_valid(self, form):
        form.save()
        form.send_email()
        return super().form_valid(form) 

forms.py

class HairRequest_form(forms.ModelForm):
    class Meta:
        model = Offline_User
        fields = "__all__"


    #pre-selected element block
    def __init__(self, *args, **kwargs):
        super(HairRequest_form, self).__init__(*args, **kwargs)
        self.fields['Request'].initial = Request(1)

поэтому я хочу, чтобы предварительно выбранное поле также было readonly. Поскольку функция readonly() будет вызывать утечки, есть ли другие подходы? Спасибо

Вернуться на верх