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)

Однако после создания нового экземпляра значение, которое отображалось изначально, меняется. Есть ли способ предотвратить это?

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