Python 在Django中显示新内容的SVG
我想为过去2天创建的任何新内容显示SVG。我只是想知道我该怎么做 views.py:Python 在Django中显示新内容的SVG,python,django,svg,django-templates,django-views,Python,Django,Svg,Django Templates,Django Views,我想为过去2天创建的任何新内容显示SVG。我只是想知道我该怎么做 views.py: def short_story_list(request): shorts = models.Short.objects.filter(is_live=True).order_by('-created_at') return render(request, 'stories/short_story_list.html', {'shorts': shorts}) short_story_list.html: {
def short_story_list(request):
shorts = models.Short.objects.filter(is_live=True).order_by('-created_at')
return render(request, 'stories/short_story_list.html', {'shorts': shorts})
short_story_list.html:
{% for short in shorts %}
<div class="block">
<h3><a href="{% url 'short-detail' short.slug %}">{{ short.title }}</a></h3>
{% if short.created_at %}
<img src="{% static 'svg/outline-fiber_new-24px.svg' %}">
{% endif %}
<br>
</div>
{% endfor %}
{%简称为shorts%}
{%if short.created_at%}
{%endif%}
{%endfor%}
如何确保只显示SVG
from datetime import datetime
today = datetime.date.today()
date_2_back = today - datetime.timedelta(days=2)
shorts_latest = models.Short.objects.filter(start_time__lt=today, end_time__gt=date_2_back)
如果您只想让短片持续两天,可以使用timedelta()
或者,您可以在模型中添加一个函数,如果在
创建的位于两个日期之间,则该函数返回true
:
def latest_condition(self):
if self.created_at - datetime.date.today() <= datetime.timedelta(days=2):
return True
else:
return False
def最新情况(自身):
如果self.created_at-datetime.date.today()