Djangoでモデルのカスタムカラムに名前を付けたい

投稿者: Anonymous

Djangoでモデルを作るとき、

class UserCustom(models.Model):
    hoge = models.AutoField(primary_key=True, help_text='hogeを入力して下さい', verbose_name=u'別名')

のようにすれば、別名をつけることが出来ます。

class UserCustom(models.Model):
    hoge = models.AutoField(primary_key=True, help_text='hogeを入力して下さい', verbose_name=u'別名')
    def custom_column(self):
        return 'bar'

のようにcustom_columnを追加した時に、
custom_columnに別名を付けたいです。
※このテクニックをカスタムカラムというのかわかりませんが、便宜上こう名づけました。

情報が無いため試しにこれらを行ってみましたが、

def custom_column(self):
    class Meta:
        verbose_name = u'カスタムカラム'

def custom_column(self):
    self.verbose_name = u'カスタムカラム'

ダメでした。
よろしくおねがいします。

解決

admin.pyadmin.ModelAdminで定義するようです:

class UserCustomAdmin(admin.ModelAdmin):
    list_display = (..., 'custom_column',)

    def custom_column(self):
        return 'bar'

参照
https://stackoverflow.com/a/2156277/24718

回答者: Anonymous

Leave a Reply

Your email address will not be published.