4

モデルと管理者用に次のコードがあります。質問欄には、URLや画像タグなどのHTMLコンテンツが含まれています。ただし、管理者はまだ未加工の HTML コンテンツを表示し、フォーマットされたコンテンツは表示しません。モデルと管理コードは次のとおりです。

モデル

class question(models.Model):
    question_id = models.AutoField(primary_key=True) # Unique ID
    question = models.TextField() # HTML Content for the question

管理者

class QuestionAdmin(admin.ModelAdmin):
    list_display = ('question_id','formatqn')
    list_per_page = 10 

    def formatqn(self, obj):
        return u'%s' % obj.question
        formatqn.allow_tags = True

admin.site.register(question, QuestionAdmin)
4

1 に答える 1

10

それはまさにあなたのコードですか?formatqn.allow_tags=True戻り後にメソッド内でインデントしたため、決して実行されません。次のようにインデントされdef formatqnていない行でモデルを記述してみてください。

class QuestionAdmin(admin.ModelAdmin):
    list_display = ('question_id','formatqn')
    list_per_page = 10 

    def formatqn(self, obj):
        return u'%s' % obj.question

    # this line unindented
    formatqn.allow_tags = True

admin.site.register(question, QuestionAdmin)

それが役に立てば幸い!

于 2013-05-11T01:00:28.173 に答える