Как хранить и отображать поле datetime в модели в зависимости от местоположения конечного пользователя в django?

models.py

class PostModel(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    date_time = models.DateTimeField(auto_now_add=True)
    title = models.TextField(null=True)
    body = models.TextField(null=True)
    def __str__(self):
        return str(self.user)

.html

{% extends 'base.html' %}

{% block content %}

{% for post in posts %}
    {{post.date_time}}
    <br>
    {{post.title}}
    <br>
    {{post.body}}
    <br>
    {% for image in post.imagespostmodel_set.all %}
        <img src="{{image.images.url}}" alt="postimage" style="width: 300px;">
        <br>
    {% endfor %}

    <hr>
    <hr>
{% endfor %}

{% endblock %}

Я должен специально установить часовой пояс в setting.py, но я хочу отображать время в соответствии с местоположением пользователя.

Django имеет встроенную функциональность для работы с часовыми поясами. Чтение документации на Django Timezone Documentation должно помочь вам. Там же приведен пример.

Вернуться на верх