django modelviewset Response add Другая информация, и когда я запрашиваю сообщение, я хочу не вызывать create()
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}
у меня две проблемы
Первый запрос (GET) успешно завершает PostList, но не может добавить PageNo
если я посылаю PageNo, то это не запрос (GET), это POST, поэтому вызывайте create(), я хочу вернуть PostList и PageNo, не хочу вставлять mysql
1 ответ
Django Rest Framework имеет встроенную систему нумерации страниц. Вам не нужно вручную создавать нумерацию страниц. Вы можете просто pagination_class
на ваш взгляд, чтобы добавить нумерацию страниц. Пожалуйста, прочитайте документацию для более подробной информации.