有没有办法自定义模型字段的默认模板输出?

时间:2013-01-25 00:53:34

标签: django

我的模特:

class StackOverflowQuestion(models.Model):
     published_date = models.DateTimeField(...)

template1.html:

{% load mytagsandfilters %}

{{ question.published_date|show_date_the_way_management_wants_it:"D d M Y" }}

template2.html(...基本上与template1.html相同)

{% load mytagsandfilters %}

{{ another_question.published_date|show_date_the_way_management_wants_it:"D d M Y" }}

我的目标:我想删除模板过滤器的使用,因为它在两个地方重复。

这会让我更清洁:

template1.html

{% load mytagsandfilters %}

{{ question.published_date }}

template2.html

{% load mytagsandfilters %}   

{{ another_question.published_date }} 

所以...

Q值。有没有办法覆盖StackOverflowQuestion模型类中的方法来执行此操作?或者也许是一种子类models.DateTimeField的方法呢?或者其他一些方式?

1 个答案:

答案 0 :(得分:0)

由于您不想在settings.py中自定义DATE_FORMAT,因此您仍然可以在表单级别执行操作。如前所述in this postDateInput小部件应该可以解决问题。