在Django';s管理界面

在Django';s管理界面,django,django-admin,Django,Django Admin,对于模型上返回布尔值的方法,可以将它们标记为布尔值,以便管理员列表显示漂亮的图标,如下所示: 如果一个模型有一个,那么它会在显示的列表中得到很好的格式化 但是,如果我有一个模型上的方法返回一个日期时间,它会显示在列表显示中,带有yyyy-mm-dd值(例如2010-03-16),这不太好读 是否有某种内置方法将方法标记为返回日期时间,类似于返回布尔值的方法?那么,您不能只使用: from django.utils.dateformat import * class Person(models.M

对于模型上返回布尔值的方法,可以将它们标记为布尔值,以便管理员列表显示漂亮的图标,如下所示:

如果一个模型有一个,那么它会在显示的列表中得到很好的格式化

但是,如果我有一个模型上的方法返回一个
日期时间
,它会显示在列表显示中,带有yyyy-mm-dd值(例如2010-03-16),这不太好读


是否有某种内置方法将方法标记为返回
日期时间
,类似于返回布尔值的方法?

那么,您不能只使用:

from django.utils.dateformat import *
class Person(models.Model):
    birthday = models.DateField()
    ...

    def format_birthday(self):
        return format(self.birthday, "D d M Y")
因为它的价值:未经测试。是凭记忆做的


另外,如果您想在其中添加一些HTML,只需执行以下操作:

def format_birthday(self):
    return "<b>%s</b>" % format(self.birthday, "D d M Y")
format_birthday.allow_tags = True
def格式(自):
返回“%s”%format(self.birth,“D-M-Y”)
format_birth.allow_tags=True

是的,这很有效。我只是想知道,是否有一种方法与你表示方法返回
datetimevalues
的方式相当,就像布尔值一样。我不这么认为。我相信django core的人会喜欢一个补丁的。。。
def format_birthday(self):
    return "<b>%s</b>" % format(self.birthday, "D d M Y")
format_birthday.allow_tags = True