Как отформатировать django timezone.now()
По умолчанию в django timezone.now() пример Aug. 15, 2021, 1:00pm
как преобразовать это в 2021-8-15
заранее спасибо!
Вот мой models.py
publish= models.DateTimeField(default=timezone.now())
я попробовал следующее:
publish= models.DateTimeField(default=timezone.now().strftime('%Y-%m-%d'))
но он не работает, вот мой html, который я хочу отобразить мой часовой пояс:
<div class="main-banner header-text">
<div class="container-fluid">
<div class="owl-banner owl-carousel">
{% for data in dataset %}
{% if forloop.counter >= 4 and forloop.counter <= 6 %}
<div class="item">
<img src="{{data.image.url}}" alt="{{data.blog_title}}">
<div class="item-content">
<div class="main-content">
<div class="meta-category">
<span>{{catlist.cat}}</span>
</div>
<a href="{% url 'blogapp:blog' _id=data.slug %}"><h4>{{data.blog_title}}</h4></a>
<ul class="post-info">
<li><a>{{data.publish}}</a></li>
</ul>
</div>
</div>
</div>
{% endif %}
{% endfor %}
</div>
</div>
</div>
Поле DateTime хранит объект времени, а не строку, поэтому вы не можете отформатировать строку в базе данных. Вы должны отформатировать ее в шаблоне:
<li><a>{{ data.publish|date:'%Y-%m-%d' }}</a></li>