擅长:python、mysql、java
<p>谢谢大家的评论和回答。如果您对直接编辑查询集感兴趣,这本身可能很有用,请查看下面@Yves Hary的答案</p>
<p>对于我的用例,自定义模板标记(<a href="https://docs.djangoproject.com/en/3.1/howto/custom-template-tags/#writing-custom-template-filters" rel="nofollow noreferrer">https://docs.djangoproject.com/en/3.1/howto/custom-template-tags/#writing-custom-template-filters</a>)可以工作。如果您感兴趣,这是我的代码:</p>
<p>应用程序内/templatetags/timezone_conversion.py</p>
<pre><code>import pytz
from django import template
register = template.Library()
@register.filter(name='timezone_conversion_filter')
def timezone_conversion_filter(time, timezone):
tz = pytz.timezone(timezone)
print(time, tz, )
local_dt = time.astimezone(tz)
print(time, tz)
return local_dt.strftime("%b %e, %Y, %I:%M %p")
</code></pre>
<p>然后在html页面中</p>
<pre><code>{% load timezone_conversion %}
{{ your_datetime|timezone_conversion_filter:"US/Pacific" }}
</code></pre>