Я использую TabularInlines
для администрирования отношений «многие ко многим» в администраторе django.Когда выполняются некоторые условия, я хочу, чтобы встроенный режим только для чтения.Чтобы добиться этого, я переопределяю метод get_readonly_fields()
из BaseModelAdmin
.
. Это работает как талисман, с единственной проблемой, что поля только для чтения все еще можно удалить (флажок для удаления все еще там)и все еще работает).
Конечно, я мог бы установить поле can_delete
в TabularInline
на False
, но это предотвращает удаление также для случаев, не предназначенных только для чтения.
Мой вопрос: Как настроить TabularInline
, чтобы я мог запретить удаление в полях только для чтения и включить его, если поля доступны для чтения / записи?
РЕДАКТИРОВАТЬ: Я использую Django 1.3,но если бы решение работало и для 1.2, это было бы прекрасно!