ich habe ein Problem mit einer Seite. Es handelt sich um eine Produktsuche. Man hat also eine Liste von Kategorien in denen man suchen kann, wählt sich dann eine Kategorie aus, klickt darauf. Nun wird eine sog. Suchen-ID (fortlaufend) erzeugt und eine Weiterleitung vorgenommen. URL technisch sieht es so aus:
/shop/ (auswahl der Kategorie)
/shop/category/mehrschicht/ (Klick auf Kategorie Mehrschicht)
Weiterleitung nach: /shop/search/15/ (Wäre jetzt die 15te Suche in meinem Shop)
Der Code dazu ist folgendermaßen:
Code: Alles auswählen
def search_new(request, category_slug):
from django.views.generic.simple import redirect_to
search = Search()
if isinstance(request.user, User):
search.user = request.user
search.category = Category.objects.get(slug=category_slug)
search.save()
print "Neue Suche: ", search
return redirect_to(request, '/shop/search/%s/' % (search.id), True)
Soweit klar. Jetzt hat man zB. ne neue Suche erstellt, vllt. auch was gesucht, und entschliesst sich jetzt nochmal in der selben Kategorie (Mehrschicht) zu suchen. Jezt sollte eigentlich eine neue Suchen-ID (zB. Nr. 16) erzeugt werden. Das wird aber nicht.
Sondern es wird (vermutlich) aus dem Browser Cache die Weiterleitung nach /shop/search/15/ geladen, und der Benutzer sieht wieder seine alte Suche.
Dafür spricht auch dass der print aus dem def nicht ausgegeben wird.
Wie nehme ich jetzt für diese Weiterleitung den Browser-Cache raus, so dass eine neue Suchen-ID erzeugt wird?
Danke
MfG ready