2

How do I set a verbose_name for the @property, which I described in the model, so I can see a different field name (e.g. 'subcategory') in Django Admin?

@property
def category_name(self):
    return self.category.name

I tried to set Meta, short_description and verbose name inside of the method -- it doesn't work.

Viktor
  • 4,218
  • 4
  • 32
  • 63

2 Answers2

5

You should set it inside model directly, instead of Meta and you don't need this @property decorator at all:

def category_name(self):
    return self.category.name
category_name.short_description = u'your description'
Ivan Semochkin
  • 8,649
  • 3
  • 43
  • 75
1
@property
def category_name(self):
    return self.category.name

category_name.fget.short_description = 'Category name'

From https://stackoverflow.com/a/64352815/13765033

David Wolf
  • 1,400
  • 1
  • 9
  • 18