管理内联中的 django 自定义字段

Mar*_*jus 2 python django django-admin

这是admin.py:

class AnsweredQuestionInline(ReadonlyTabularInline):
    model = AnsweredQuestion
    fields = ('question', 'selected_choice', 'one_answer')

    def one_answer(self, obj):
        return obj.get_answer()


class CompletedTestAdmin(admin.ModelAdmin):
    inlines = [AnsweredQuestionInline]
Run Code Online (Sandbox Code Playgroud)

当我进入已完成的测试管理界面时,出现此错误:

Exception Type: FieldError at /admin/tests/completedtest/5/
Exception Value: Unknown field(s) (one_answer) specified for AnsweredQuestion
Run Code Online (Sandbox Code Playgroud)

是否可以为 django 的内联管理添加自定义字段?如果是这样我做错了什么?

小智 15

您所需要的一切都readonly_fields = ('one_answer', )在您的AnsweredQuestionInline班级中