Ich habe eine Seite in Django/Django-CMS, in der ich Daten von einer Seite zur anderen speichern möchte. Ich rette die Daten in dem session
Variable:Django/Django-CMS Sitzungsvariablen mit alten Werten
request.session['yb_name'] = request.POST.get('name')
Das Problem ist, dass manchmal meine Seiten bekommen und alter Wert von yb_name
anstelle der neuen. Ich drucke die Variable in meinem Kontext-Prozessor und der Wert ist der richtige aber in der Vorlage zeigt mir und alten. Dies passiert nicht jedes Mal. Auch das passiert in Vorlagen von benutzerdefinierten Plugins, die ich gemacht habe.
Ich drucke es in der Vorlage wie folgt aus:
<input type="text" name="name" value="{{ request.session.yb_name|default_if_none:'' }}">
Das erste, was ich war versucht, die Variable zu löschen und erstellen Sie dann erneut den neuen Wert:
if request.session.get('yb_name', None):
del request.session['yb_name']
request.session.modified = True
request.session['yb_name'] = request.POST.get('name')
request.session.modified = True
Aber die Problem besteht weiter.
Irgendwelche ideia, was ich sein könnte?
Thanks :)
Warum verwenden Sie request.POST? Navigation überspringen in der Regel eine mit GET-Anfragen ... –
Hallo Patricia, versuchen Sie den cms-Cache auszuschalten. – Paulo
@Paulo Vielen Dank, das hat mein Problem gelöst. – patricia