Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据用户设置时区';s国_Python_Django_Time_Timezone - Fatal编程技术网

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
时区。因此,它应该将
时区
本地化为我的本地时间。但它仍然处于UTC
UTC

任何帮助都将不胜感激


提前谢谢。

请参见@AbdulAzizBarkat,它是否会根据用户所在国家/地区更改时区?为什么要更改每个用户的设置?Django将自动尝试本地化任何日期/时间格式、时区等。根据用户的区域设置,只要
USE\u L10N
设置为
True
@AbdulAzizBarkat,Django将如何知道我所在的国家和转换的时区?@AbdulAzizBarkat,我已编辑了我的问题,请查看。