Поле формы 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 []