Python 使用彼此没有直接关系的模型创建单个API
我有这三种型号。在这三种机型中,航班详情和乘客与第三种机型的预订有关。但是第一个和第二个模型没有任何关系。在前端,我有一个这样的预订表格。我想做的是从乘客模型中创建一个POST API,用户可以在其中提交乘客信息,然后预订。但我的上级要求的是,在同一个post api中,我还应该有航班id(主键)请求,这样当我提交表单或书籍时,它(对象)也应该有自己的航班id。我希望我解释得很好Python 使用彼此没有直接关系的模型创建单个API,python,django,api,view,model,Python,Django,Api,View,Model,我有这三种型号。在这三种机型中,航班详情和乘客与第三种机型的预订有关。但是第一个和第二个模型没有任何关系。在前端,我有一个这样的预订表格。我想做的是从乘客模型中创建一个POST API,用户可以在其中提交乘客信息,然后预订。但我的上级要求的是,在同一个post api中,我还应该有航班id(主键)请求,这样当我提交表单或书籍时,它(对象)也应该有自己的航班id。我希望我解释得很好 class FlightDetails(models.Model): Flight_Name =
class FlightDetails(models.Model):
Flight_Name = models.CharField(max_length=200)
Aircraft_name = models.CharField(max_length=200)
Destination = models.CharField(max_length=200, verbose_name = "To")
def __str__(self):
# return self.Flight_Number
return 'Flight({})'.format(self.id)
class Passenger(models.Model):
First_name = models.CharField(max_length=200, unique=True)
Last_name = models.CharField(max_length=200, unique=True)
Gender = models.CharField(max_length=50)
Nationality = models.CharField(max_length=200, unique=True)
Passport_No = models.CharField(max_length=200, unique=True)
Passport_Exp_Date = models.DateField(blank=False)
Contact_Number = PhoneField(help_text='Contact phone number')
Email = models.EmailField(max_length=200, unique=True)
# Customer_id = models.CharField(max_length=50)
def __str__(self):
return (self.First_name, self.Contact_Number)
class Booking(models.Model):
# Book_Id = models.CharField(max_length=50)
flight_number = models.OneToOneField(FlightDetails,
on_delete = models.CASCADE)
Booking_Date = models.DateField(default= True, verbose_name = "Booking Date(dd/mm/yy)")
customer_name_and_phone = models.OneToOneField(Passenger,
on_delete = models.CASCADE)
def __str__(self):
return self.flight_number