Python 根据用户设置时区';s国
我正在开发一个博客应用程序,但我遇到了一个问题 我想做的事情:- 我试图根据Python 根据用户设置时区';s国,python,django,time,timezone,Python,Django,Time,Timezone,我正在开发一个博客应用程序,但我遇到了一个问题 我想做的事情:- 我试图根据用户所在国家/地区在每个字段(发布日期、评论日期)中存储时区 假设有一个用户在webapp上注册了巴西的账号,那么我正试图为用户自动设置巴西的时区 但我试过很多答案,但都不管用。有人告诉我应该通过JavaScript来完成,但我不知道该怎么做 当我尝试注册时,它会自动设置我在settings.py中设置的时区 时区='UTC' 我试过什么:- 我也尝试了本地化(根据),但仍然显示相同的时间 models.py cla
用户所在国家/地区在每个字段(发布日期、评论日期)中存储时区
假设有一个用户在webapp上注册了巴西
的账号,那么我正试图为用户
自动设置巴西的时区
但我试过很多答案,但都不管用。有人告诉我应该通过JavaScript
来完成,但我不知道该怎么做
当我尝试注册时,它会自动设置我在settings.py
中设置的时区
时区='UTC'
我试过什么:-
- 我也尝试了本地化(根据),但仍然显示相同的时间
models.py
class Post(models.Model):
post_owner = models.ForeignKey(User,default='',null=True,on_delete = models.CASCADE)
date_added = models.DateTimeField(null=True,default=timezone.now)
设置.py
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
new_post.html
{% load l10n %}
{% localize on %}
{{ form.date_added|as_crispy_field }}
{% endlocalize %}
all_posts.html
{% load l10n %}
{% localize on %}
{{ post.date_added|as_crispy_field }}
{% endlocalize %}
我在设置中设置了UTC
,但我在Asia/Kolkata
时区。因此,它应该将时区
本地化为我的本地时间。但它仍然处于UTCUTC
任何帮助都将不胜感激
提前谢谢。请参见@AbdulAzizBarkat,它是否会根据用户所在国家/地区更改时区?为什么要更改每个用户的设置?Django将自动尝试本地化任何日期/时间格式、时区等。根据用户的区域设置,只要USE\u L10N
设置为True
@AbdulAzizBarkat,Django将如何知道我所在的国家和转换的时区?@AbdulAzizBarkat,我已编辑了我的问题,请查看。