这是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]
当我去完成测试管理界面时,我收到此错误:
Exception Type: FieldError at /admin/tests/completedtest/5/
Exception Value: Unknown field(s) (one_answer) specified for AnsweredQuestion
是否可以为django的内联管理员添加自定义字段?如果是这样,我做错了什么?
答案 0 :(得分:0)
在您的情况下,one_answer
是AnsweredQuestionInline
的方法,而不是自定义字段。
Django不允许您在fields
中包含方法或属性。
答案 1 :(得分:0)
您需要的只是readonly_fields = ('one_answer', )
类中的AnsweredQuestionInline