admin内联中的django自定义字段

时间:2015-07-02 15:42:48

标签: 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]

当我去完成测试管理界面时,我收到此错误:

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

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

2 个答案:

答案 0 :(得分:0)

在您的情况下,one_answerAnsweredQuestionInline的方法,而不是自定义字段。

Django不允许您在fields中包含方法或属性。

答案 1 :(得分:0)

您需要的只是readonly_fields = ('one_answer', )类中的AnsweredQuestionInline