在 Django 的管理界面中很好地显示日期
使用模型上返回布尔值的方法,您可以将它们标记为布尔值,以便管理员的列表显示显示漂亮的图标,如下所示 文档中的示例:
class Person(models.Model):
birthday = models.DateField()
def born_in_fifties(self):
return self.birthday.strftime('%Y')[:3] == '195'
born_in_fifties.boolean = True
如果模型有 DateTimeField
,然后它在列表显示中得到很好的格式。
但是,如果我在模型上有一个返回 datetime
的方法,它会显示在列表显示中,其中包含 yyyy-mm-dd 值(例如 2010-03-16),而这不是非常好读。
是否有某种内置方法可以将方法标记为返回日期时间,类似于返回布尔值的方法?
With methods on your model that return boolean values, you can mark them as boolean so the admin's list displays show the pretty icons, like this example from the docs:
class Person(models.Model):
birthday = models.DateField()
def born_in_fifties(self):
return self.birthday.strftime('%Y')[:3] == '195'
born_in_fifties.boolean = True
If a model has a DateTimeField
, then it gets nicely formatted in the list displays.
However, if I've got a method on a model which returns a datetime
, it shows up in list displays with yyyy-mm-dd values (e.g. 2010-03-16), which isn't very nice to read.
Is there some built-in way to mark a method as returning a datetime
, similar to what exists for methods which return booleans?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,你不能只使用:
对于它的价值:未经测试。是凭记忆做的吗...
PS。如果你想在其中添加一些 HTML,你需要做的就是:
Well, can't you just use:
For what it is worth: untested. Did it from memory...
PS. If you want to add some HTML in there, all you need to do is something like: