根据用户所在国家/地区设置时区

时间:2021-04-27 05:14:39

标签: python django time timezone

我正在构建一个博客应用程序,但我遇到了一个问题。

我想做什么:-

我正在尝试根据 User's Country 在每个字段(发布日期、评论日期)中存储时区。

<块引用>

假设,一个用户从 Brazil 在 webapp 上注册了帐户,然后我尝试为 User 自动设置巴西的时区。

但是我尝试了很多答案 LIKE THIS LIKE THIS,但没有任何效果对我有用。有人告诉我应该通过 JavaScript 来完成,但我不知道我该怎么做。

当我尝试注册时,它会自动设置我在 timezone 中定居的 settings.py

TIME_ZONE = 'UTC'

我尝试了什么:-

  • 我也尝试过localize(根据docs)但仍然显示相同的时间。

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)

settings.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 时区。所以它应该将 timezone 本地化为我的本地时间。但它仍在 UTC 中。

任何帮助将不胜感激。

先谢谢你。

0 个答案:

没有答案
相关问题