如何使用Django创建嵌套API(CRUD)?

问题描述 投票:0回答:1

我有问题,我很累。我有一个服务模型,并且与其他模型有很多联系!这是我的模型:

class Service(models.Model):
    user_iduser = models.ForeignKey(User, models.DO_NOTHING, db_column='User_idUser')  # Field name made lowercase.
    request_date = models.DateTimeField(blank=True, null=True)
    country = CountryField(blank_label='(إختر الدولة)')  # ++++++++++++++++++
    insurance = models.OneToOneField(Insurance, models.DO_NOTHING, blank=True, null=True)
    omra = models.OneToOneField(Omra, models.DO_NOTHING, blank=True, null=True)
    organized_journey = models.OneToOneField(OrganizedJourney, models.DO_NOTHING)
    other = models.OneToOneField(Other, models.DO_NOTHING, blank=True, null=True)
    temp_hotel_reservation = models.OneToOneField('TempHotelReservation', models.DO_NOTHING, blank=True, null=True)
    temp_ticket = models.BooleanField(blank=True, null=True)
    ticket = models.OneToOneField('Ticket', models.DO_NOTHING, blank=True, null=True)
    travel_hotel_reservation = models.OneToOneField('TravelHotelReservation', models.DO_NOTHING, blank=True, null=True)
    visa = models.OneToOneField('Visa', models.DO_NOTHING, blank=True, null=True)
    visa_rdv = models.BooleanField(blank=True, null=True)
    visa_request_form = models.BooleanField(blank=True, null=True)
    client = models.ManyToManyField("Client")
    is_active = models.BooleanField(default=True)


    class Meta:
        managed = True
        db_table = 'service'
        unique_together = (('id', 'user_iduser'),)

    def __str__(self):
        return f'service to client {self.country}'

问题是:我想为此模型创建一个API,它将包含其他模型的嵌套API,如下所示:

{
  clients: [
    {
      firstName_ar,
      lastName_ar,
      firstName_fr,
      lastName_fr,
      passport_id,
      phone,
      email_fb,
      date_birth
      place_birth
    },
    {
      firstName_ar,
      lastName_ar,
      firstName_fr,
      lastName_fr,
      passport_id,
      phone,
      email_fb,
      date_birth
      place_birth
    }
    ]
  country: 'DZ',
  insurance: {
    number: 1245454,
  } || False,
  omra:{
    food: true,
    duration: 15,
    start_date: '2020-04-05',
    hotel_name: 'INTTIC Residence',
    area: 'Makkah',
    distance_from_haram: 5000,
    room_size: 4
  },
  organized_journey: {
    duration: 45,
    start_date: '2020-04-05',
    room_type: 3
  },
  other: {
  name: 'Name',
  details: 'Details'
  },
  temp_hotel_reservation: {
    type: 'voucher'
  },
  temp_ticket: true,
  ticket: {
    type: 'CHTK',
    number: 484544
  },
  travel_hotel_reservation: {
    city: 'Chlef',
    reservation_number: 12154
  },
  visa: {
    duration: 45,
    single_voyage: True,
  },
  visa_rdv: true,
  visa_request_form: true,
}

<<

我希望尽快得到答案!非常感谢

我有问题,我很累。我有一个服务模型,并且与其他模型有很多联系!这是我的模型:类Service(models.Model):user_iduser = models.ForeignKey(User,...
python django python-3.x api django-rest-framework
1个回答
0
投票
这是我的观点:
© www.soinside.com 2019 - 2024. All rights reserved.