Python Django在模型中应用日期格式

Python Django在模型中应用日期格式,python,django,date,Python,Django,Date,我希望应用此行为(从模板中提取): 但是在一个模型中。 是否可以在模型中直接使用预定义的templatetags?还是应该依赖python函数 谢谢。您可以在python代码中调用此筛选器: from django.template.defaultfilters import date as date_filter date = date_filter(object.my_date, "F Y") 我将在模型上公开一个属性,该属性满足您的要求。模板标记并非真正设计为在模板之外使用(尽管它们当

我希望应用此行为(从模板中提取):

但是在一个模型中。 是否可以在模型中直接使用预定义的templatetags?还是应该依赖python函数


谢谢。

您可以在python代码中调用此筛选器:

from django.template.defaultfilters import date as date_filter

date = date_filter(object.my_date, "F Y")

我将在模型上公开一个属性,该属性满足您的要求。模板标记并非真正设计为在模板之外使用(尽管它们当然可以,因为它们毕竟只是函数),而且使用它们意味着您的模型代码依赖于视图特定的代码,这并不理想(通常视图代码依赖于模型代码,而不是相反)

请注意,当使用
strftime
而不是template标记时,指定日期格式的语法不同,这里有一个很好的参考

from django.template.defaultfilters import date as date_filter

date = date_filter(object.my_date, "F Y")
@property
def my_date_formatted(self):
    return self.my_date.strftime('%B %Y')