ドキュメントに表示される内容は次のとおりです。いくつかのヒント:
タプルに含める必要があり、三重引用符よりも使用する方がよいとpagar_pase
思います。list_display
format_html
from django.utils.html import format_html
class Person(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
color_code = models.CharField(max_length=6)
def colored_name(self):
return format_html('<span style="color: #{0};">{1} {2}</span>',
self.color_code,
self.first_name,
self.last_name)
colored_name.allow_tags = True
class PersonAdmin(admin.ModelAdmin):
list_display = ('first_name', 'last_name', 'colored_name')
ここでは、最初にモデルを定義してから を作成し、欠落ModelAdmin
している にメソッドの名前を含めます。list_display
コードは次のようになります。
class MyModelAdmin(admin.ModelAdmin):
list_display = ('foo', 'my_custom_display', 'pagar_pase')
def pagar_pase(self, obj):
# I like more format_html here.
return """<form action="." method="post">Action</form> """
pagar_pase.description = 'Testing form output'
pagar_pase.allow_tags = True
それが役に立てば幸い!