2016-06-02 3 views
0

django.core.serializers을 사용하여 내 Queryset을 직렬화 한 다음 나중에 JSON으로 반환합니다. Django : 반환되는 ManyToMany 객체의 수를 제한합니다.

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) 

의이 MyModel이 관계의 수천 수있는 ManyToManyFieldMyModel.data을 가지고 있다고 가정 해 봅시다. 이 경우 MyModel.data의 최신 X 개체 만 가져 오려고합니다.

어떻게하면됩니까?

답변

1

개체를 모두 가져올 수 있으며 [:]을 사용하면 원하지 않는 것을 잘라낼 수 있습니다. 이게 네가 말하는거야?

MyModel.data.order_by('-id')[5:] 
관련 문제