2017-03-15 6 views
0

Ich schreibe eine Middleware-Klasse, um Seitenumbruch in Django zu behandeln.Wie bekomme ich object_list in django Middleware

Ich bekomme ein Problem, wenn Benutzer Eintrag in ListView löschen und die Seitennummer verloren geht. Also, ich muss überprüfen, wie viele Seiten für diese Anfrage und Seitenzahl anpassen, um Fehler 404 zu reduzieren. Ich kann ClassBase Name, Modellname aber nicht bekommen object_list Daten.

mein Code:

url = request.path 
resolver_match = resolve(url) 
func = resolver_match.func 
module = func.__module__ 
view_name = func.__name__ 
clss = get_class('{0}.{1}'.format(module, view_name)) 

ich die aktuelle Seite des Antrags zählen möchten. Bitte schlagen Sie vor, es zu bekommen.

Danke,

ThanhTruong

+0

Wir bekommen die Frage nicht. Bitte zeigen Sie uns mehr Code und/oder erläutern Sie Ihre Frage mit Beispielen. – sphere

+0

Wie bekomme ich list_object in diesem Middleware-Code? – voipmanvn

+0

Ich bat um mehr Code und/oder eine bessere Erklärung. Ich habe nicht gesagt, "wiederhole die gleiche Frage". – sphere

Antwort

0

Es wäre wahrscheinlich besser, Paginierung in einer Basisansicht oder eine mixin zu behandeln. Ein Beispiel finden Sie in ListView.

+0

also muss ich alle anderen Ansichten ändern. ist das eine gute Idee! – voipmanvn

+0

Sie müssen sie nicht ändern: Verwenden Sie einfach die Mehrfachvererbung – Udi

Verwandte Themen