如何为模型的方法设置verbose_name,以便它可以显示在管理员的change_view表单中?
示例:
class Article(models.Model):
title = models.CharField(max_length=64)
created_date = models.DateTimeField(....)
def created_weekday(self):
return self.created_date.strftime("%A")在admin.py中:
class ArticleAdmin(admin.ModelAdmin):
readonly_fields = ('created_weekday',)
fields = ('title', 'created_weekday')现在created_weekday的标签是"Created Weekday",但我希望它有一个不同的标签,也应该是使用ugettext_lazy的i18nable。
我试过了
created_weekday.verbose_name=...方法之后,但没有显示任何结果。有没有我可以使用的装饰器或东西,这样我就可以制作我自己的"verbose_name“/ "label”/不管它的名字是什么?
发布于 2010-05-24 03:02:53
list_display
created_weekday.short_description = 'Foo'此解决方案要求在ModelAdmin类中定义该方法。您可以从ModelAdmin调用模型方法(例如:get_created_weekday),如下所示:
def created_weekday(self, obj):
return obj.get_created_weekday()https://stackoverflow.com/questions/2892999
复制相似问题