Django: vorherige URL erhalten

8

Ich habe ein Post-Modell, das eine bestimmte Kategorie erfordert, bevor es der Datenbank hinzugefügt wird, und ich möchte, dass die Kategorie automatisch generiert wird. Wenn Sie auf die Schaltfläche addPost klicken, gelangen Sie zu einer anderen Seite, und die Kategorie wird anhand eines Teils der URL der vorherigen Seite bestimmt.

Gibt es eine Möglichkeit, die URL der vorherigen Seite als Zeichenfolge abzurufen?

Danke

Bearbeiten: Ich habe meine AddPost-Schaltfläche hier hinzugefügt.

%Vor%     
tryingtolearn 05.12.2014, 22:11
quelle

4 Antworten

11

Sie können dies tun, indem Sie self.request.META['HTTP_REFERER'] verwenden, aber es wird existieren, wenn nur die vorherige Seite Ihres Tabs von Ihrer Website stammt, sonst wird% HTTP_REFERER in META dict nicht existieren. Seien Sie also vorsichtig und stellen Sie sicher, dass Sie stattdessen .get() notation verwenden.

%Vor%     
Viktor 22.07.2016, 11:48
quelle
7

Sie können die verweisende URL mit request.META.HTTP_REFERER

abrufen

Weitere Informationen finden Sie hier: Ссылка

    
Abid A 05.12.2014 22:16
quelle
3

Ich kann den @tryingtolearn-Kommentar nicht beantworten, aber für zukünftige Personen können Sie request.META['HTTP_REFERER']

verwenden     
quelle
1

Eine wesentlich zuverlässigere Methode wäre, die Kategorie explizit in der URL der Schaltfläche Add Post zu übergeben.

    
Daniel Roseman 05.12.2014 22:21
quelle

Tags und Links