Создание поля 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() будет вызывать утечки, есть ли другие подходы? Спасибо