get_readonly_fields в классе TabularInline в Django?

Я пытаюсь использовать 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, новые формы объектов не отображаются должным образом. Цель состоит в том, чтобы сделать определенные поля доступными только для чтения, в то же время позволяя вводить данные в новые объекты. Есть идеи для обходного пути или другой стратегии?

13
задан Community 23 May 2017 в 11:45
поделиться