22

django adminでは、list_displayの要素を定義すると、short_descriptionそのフィールドに次のように割り当てることができます。

class PersonAdmin(admin.ModelAdmin):
    list_display = ('upper_case_name','age')

    def upper_case_name(self, obj):
        return ("%s %s" % (obj.first_name, obj.last_name)).upper()
    upper_case_name.short_description = 'Name'

しかし、年齢フィールドの簡単な説明を変更したい場合はどうなりますか?代わりに、Ageフィールドのヘッダーをとして表示したいと思います。もちろん、フィールドごとにカスタム関数を書くこともできますが、それは悪い解決策だと思います。Person's AgeAgeupper_case_name

これを行う簡単な方法を教えてください。ありがとう

4

1 に答える 1

15

ユーザーに説明を提供する2つのモデルフィールドオプションがあります:verbose_namehelp_text。あなたの場合、冗長な名前を使用するのが適切だと思われます。

于 2011-07-25T10:25:01.043 に答える