Поле формы Django ModelAdmin с атрибутом id, доступное для чтения

Когда вы делаете поле формы в форме ModelAdmin только для чтения, Django не присваивает ему атрибут id. У меня есть поле select, которое можно редактировать в форме ADD, но только для чтения в форме UPDATE. Есть ли способ заставить Django добавить атрибут id, чтобы я мог нацелиться на него с помощью JavaScript?

Вы можете переопределить метод get_readonly_fields(), чтобы управлять полем read_only на странице добавления и изменения отдельно. Предположим, вы хотите сделать доступными для чтения поля1 и поле2 на странице изменения, тогда

    def get_readonly_fields(self, request, obj=None):
        if obj:
            return ['field1', 'field2']
        else:
            return []
Вернуться на верх