Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用彼此没有直接关系的模型创建单个API_Python_Django_Api_View_Model - Fatal编程技术网

Python 使用彼此没有直接关系的模型创建单个API

Python 使用彼此没有直接关系的模型创建单个API,python,django,api,view,model,Python,Django,Api,View,Model,我有这三种型号。在这三种机型中,航班详情和乘客与第三种机型的预订有关。但是第一个和第二个模型没有任何关系。在前端,我有一个这样的预订表格。我想做的是从乘客模型中创建一个POST API,用户可以在其中提交乘客信息,然后预订。但我的上级要求的是,在同一个post api中,我还应该有航班id(主键)请求,这样当我提交表单或书籍时,它(对象)也应该有自己的航班id。我希望我解释得很好 class FlightDetails(models.Model): Flight_Name =

我有这三种型号。在这三种机型中,航班详情和乘客与第三种机型的预订有关。但是第一个和第二个模型没有任何关系。在前端,我有一个这样的预订表格。我想做的是从乘客模型中创建一个POST API,用户可以在其中提交乘客信息,然后预订。但我的上级要求的是,在同一个post api中,我还应该有航班id(主键)请求,这样当我提交表单或书籍时,它(对象)也应该有自己的航班id。我希望我解释得很好

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