2016-06-02 6 views
0

Ich verwende django.core.serializers, um mein Queryset zu serialisieren und es später als JSON zurückzugeben.Django: Beschränke die Anzahl der zurückgegebenen ManyToMany-Objekte

from django.core import serializers 
from .models import MyModel 

def a_view(request): 
    objects = MyModel.objects.all() 
    serializers.serialize('json', objects, indent=2, use_natural_foreign_keys=True, use_natural_primary_keys=True) 

Sagen wir MyModel MyModel.data hat, was ein ManyToManyField ist, die Tausende von Beziehungen haben könnte. Ich möchte in diesem Fall nur die neuesten X-Objekte von MyModel.data bekommen.

Wie würde ich das tun?

Antwort

1

Sie könnten alle Objekte erhalten und [:] verwenden, um abzuhacken, was Sie nicht wollen. Meinst Du das?

MyModel.data.order_by('-id')[5:] 
Verwandte Themen