Paginierung in Django Tastypie deaktivieren?

8

Ich habe eine tastypie-API, an der ich arbeite, und in den Listenansichten für meine API-Ressourcen möchte ich die gesamte Liste der Daten ohne Paginierung erhalten, unabhängig von der Anzahl der Objekte in der Liste. Ich benötige keinen benutzerdefinierten Paginator mit einem Höchstwert. Ich möchte die Paginierung vollständig deaktivieren.

Ich könnte möglicherweise meinen Client ändern, um mit der Paginierung umzugehen (auf die API wird von einer C ++ - DLL anstatt von einem Webbrowser zugegriffen, daher ist es ein wenig komplizierter, aber möglich), aber wenn ich es deaktivieren könnte, wäre das einfacher / p>

Gibt es einen Schalter, um den Paginator für verschiedene Ressourcen zu deaktivieren, oder möglicherweise einen API-weiten Schalter, um die Paginierung für alle Ressourcen zu deaktivieren, die für dieses API-Objekt registriert sind?

    
Alex 03.04.2013, 18:43
quelle

2 Antworten

10

Dazu müssen Sie mindestens zwei verschiedene Dinge einstellen.

Setzen Sie in der Site-Einstellungsdatei

%Vor%

Setzen Sie in der Meta-Ressourcenklasse, für die Sie die Seitennummerierung deaktivieren möchten, folgende Einstellung:

%Vor%

Wenn Sie dann zur Listenansicht der Ressource navigieren, sollte der zurückgegebene Inhalt ein Limit von 0 anzeigen.

    
Alex 10.04.2013, 14:24
quelle
3

Alternative Lösung wäre, DummyPaginator-Klasse zu definieren (ursprünglich hier beschrieben: Ссылка ), die sein sollte Teil von Tastypie (aber leider nicht ...):

%Vor%

Dann, in Ihrer Ressource Meta, legen Sie fest:

%Vor%     
mnowotka 03.06.2013 20:39
quelle

Tags und Links