Wie paginiere ich einen Teil der Antwort?Python

Python-Programme
Anonymous
 Wie paginiere ich einen Teil der Antwort?

Post by Anonymous »

Code: Select all

class Party(models.Model):
user = models.ForeignKey(
"user.User", on_delete=models.PROTECT, related_name="party"
)
name = models.CharField(max_length=255)
address = models.CharField(max_length=500)
GSTIN = models.CharField(max_length=100, null=True)
phone_no = models.CharField(max_length=20, null=True)
additional_fields = models.JSONField(null=True)

def __str__(self):
return f"{self.user} -> {self.name}"

class Inward(models.Model):
user: User = models.ForeignKey(
"user.User", on_delete=models.PROTECT, related_name="inward"
)
party: Party = models.ForeignKey(
"party.Party", on_delete=models.PROTECT, related_name="inward"
)
name = models.CharField(max_length=100)
serial_no = models.CharField(max_length=100, unique=True)

def __str__(self) -> str:
return f"{self.user} -> {self.party}'s {self.name} - {self.serial_no}"

class MDN(models.Model):
inward = models.ForeignKey(Inward, on_delete=models.PROTECT, related_name="mdn")
number = models.CharField(max_length=100, unique=True)
quantity = models.IntegerField()
date = models.DateField()

def __str__(self) -> str:
return f"{self.number} -> {self.inward}"
Also erstelle ich einen Endpunkt, an dem ich die MDNS abrufen muss, die sich auf einen bestimmten Inward beziehen, und auch den Namen der Partei abrufen muss. Die gewünschte Antwort liegt in einem paginierten Format wie folgt vor:

Code: Select all

{
"success": True,
"message": "Data retrieved",
"data": {
"inward name": "Abce",
"inward no": "123123",
"party": "Party A",
"mdns": {
"count": 2,
"next": "Link to next page",
"previous": "Link to previous page",
"results": [
{
"number": "MDN1",
"quantity": 150,
"date": "12-12-2025"
},
{
"number": "MDN2",
"quantity": 152,
"date": "1-10-2025"
}
],
}
}
}
Wie kann ich den Serialisierer und die Ansicht schreiben, um das obige Format zu erhalten?
Sollten die Daten außerdem im oben genannten Format gesendet werden oder gibt es ein besseres Format, in dem die Daten als Antwort gesendet werden können?
Bitte lassen Sie mich wissen, wenn weitere Informationen oder Code erforderlich sind.

Vielen Dank im Voraus

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post