Я пытаюсь использовать get_readonly_fields в классе TabularInline в Django:
class ItemInline(admin.TabularInline):
model = Item
extra = 5
def get_readonly_fields(self, request, obj=None):
if obj:
return ['name']
return self.readonly_fields
Этот код был взят из другого вопроса StackOverflow: Сайт администратора Django: запретить редактирование полей?
Однако, когда он помещается в класс TabularInline, новые формы объектов не отображаются должным образом. Цель состоит в том, чтобы сделать определенные поля только для чтения, в то же время позволяя вводить данные в новые объекты. Любые идеи для обходного пути или другой стратегии?