django modelviewset Response add Другая информация, и когда я запрашиваю сообщение, хочу не вызывать create () - PullRequest
0 голосов
/ 09 мая 2018

MyPostList.py

class PostList(viewsets.ModelViewSet):
    queryset = Postinfo.objects.all().order_by('-postuid')[:10] 
    serializer_class = PostListSerializer

PostListSerializer.py

class PostListSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
    model = Postinfo
    fields = ("content",
              "useruid")

models.py

class Postinfo(models.Model):
    postuid = models.BigAutoField(db_column='WorryUID', primary_key=True)
    useruid = models.BigIntegerField(db_column='UserUID')
    content = models.TextField(db_column='Content')
    registerdate = models.DateTimeField(
        db_column='RegisterDate', default=datetime.datetime.today().strftime("%Y-%m-%dT%H:%M:%S"))

    class Meta:
        managed = False
        db_table = 'postinfo'

я хочу получить ответ pagenumber если я запрашиваю PostList, я хочу ответный постлист и PageNo как это

queryset = Postinfo.objects.all().order_by('-postuid')[:10]
{"PostList":queryset,
 "PageNo":1}

и я отправляю pageNo = 2

queryset = Postinfo.objects.all().order_by('-postuid')[10:20]
{"PostList":queryset,
 "PageNo":2}

У меня две проблемы

  1. первый запрос (GET) успешен для PostList, но не может добавить PageNo

  2. если я отправляю PageNo, то это не запрос (GET), это POST, так что вызывайте create () я хочу вернуть PostList и PageNo, не хочу вставлять MySQL

1 Ответ

0 голосов
/ 09 мая 2018

Django Rest Framework имеет встроенную систему нумерации страниц. Вам не нужно вручную создавать нумерацию страниц. Вы можете просто pagination_class добавить в свои просмотры нумерацию страниц. Пожалуйста, прочитайте документацию для более подробной информации.

http://www.django -rest-framework.org / апи-гид / пагинация /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...