我是Django的新手,试图在两幅图像之间实现投票系统。但是,它看起来像是页面被缓存或什么,因为当我刷新它时,一些值是错误的。我的设置中没有缓存设置。Django是否自动缓存模板?
这里查看:
def rate(request, type):
photos = Photo.objects.order_by('?')[:2]
c = Context({"photos": photos, "type": type})
return render_to_response("base_rate.html", c)
和模板:
{% extends "base.html" %}
{% block body %}
<div class="photo">
<img src="{{photos.0.photo.url}}" alt="Photo" />
<a href="/rate/vote/{{photos.0.id}}/{{photos.1.id}}" class="vote">Vote</a>
<a href="/rate/flag/{{photos.0.id}}" class="flag">Flag</a>
</div>
<div class="photo">
<img src="{{photos.1.photo.url}}" alt="Photo" />
<a href="/rate/vote/{{photos.1.id}}/{{photos.0.id}}" class="vote">Vote</a>
<a href="/rate/flag/{{photos.1.id}}" class="flag">Flag</a>
</div>
{% endblock %}
有些将包含的对象错误信息。下面是我得到一个例子源:
<div class="photo">
<img src="/img/rate/16photo1.jpg" alt="Photo" />
<a href="/rate/vote/16/17" class="vote">Vote</a>
<a href="/rate/flag/16" class="flag">Flag</a>
</div>
<div class="photo">
<img src="/img/rate/17photo2.jpg" alt="Photo" />
<a href="/rate/vote/16/16" class="vote">Vote</a>
<a href="/rate/flag/16" class="flag">Flag</a>
</div>
第二次表决的href应该是“/速度/票/ 17/16”和标志HREF应该是“/速度/标记/ 17”,但东西出错了,我收到了不一致的数据。
任何想法?
对于src和href,使用get_absolute_url或命名的url模式会更好 - 稍后会为您节省很多麻烦 - 请查看{%url%}模板标记和.get_absolute_url约定 – Evgeny