Django Admin: Предотвращение изменения начального значения
В настоящее время у меня есть:
def formfield_for_dbfield(self, db_field, request, obj=None, **kwargs):
if db_field.name == "username":
initial_username = obj.username if obj else generate_patient_number()
kwargs["initial"] = initial_username
kwargs["disabled"] = True
kwargs[
"help_text"
] = "<span style='color: red;'>Number might change. Please look at banner once saved</span>"
return super().formfield_for_dbfield(db_field, request, **kwargs)
Однако после создания нового экземпляра значение, которое отображалось изначально, меняется. Есть ли способ предотвратить это?