Ich bin neu in Django und versuche, ein Abstimmungssystem zwischen zwei Bildern zu implementieren. Es sieht jedoch so aus, als ob die Seite gecached wird oder so, denn wenn ich sie aktualisiere, sind einige Werte falsch. Ich habe keine Cache-Einstellung in meinen Einstellungen.
Hier ist die Ansicht:
def rate(request, type):
photos = Photo.objects.order_by('?')[:2]
c = Context({"photos": photos, "type": type})
return render_to_response("base_rate.html", c)
und die Vorlage:
{% extends "base.html" %}
{% block body %}
<div class="photo">
<img src="{{photos.0.photo.url}}" alt="Photo" />
<a href="stackoverflow.com/rate/vote/{{photos.0.id}}/{{photos.1.id}}" class="vote">Vote</a>
<a href="stackoverflow.com/rate/flag/{{photos.0.id}}" class="flag">Flag</a>
</div>
<div class="photo">
<img src="{{photos.1.photo.url}}" alt="Photo" />
<a href="stackoverflow.com/rate/vote/{{photos.1.id}}/{{photos.0.id}}" class="vote">Vote</a>
<a href="stackoverflow.com/rate/flag/{{photos.1.id}}" class="flag">Flag</a>
</div>
{% endblock %}
Einige Seiten enthalten falsche Informationen zu den Objekten. Hier ist eine Beispielquelle, die ich erhalte:
<div class="photo">
<img src="/img/rate/16photo1.jpg" alt="Photo" />
<a href="stackoverflow.com/rate/vote/16/17" class="vote">Vote</a>
<a href="stackoverflow.com/rate/flag/16" class="flag">Flag</a>
</div>
<div class="photo">
<img src="/img/rate/17photo2.jpg" alt="Photo" />
<a href="stackoverflow.com/rate/vote/16/16" class="vote">Vote</a>
<a href="stackoverflow.com/rate/flag/16" class="flag">Flag</a>
</div>
Die zweite Vote href sollte "/rate/vote/17/16" sein und die Flag href sollte "/rate/flag/17" sein, aber irgendetwas läuft schief und ich bekomme inkonsistente Daten.
Irgendwelche Ideen?