与Django中的多个字段的多对多关系

时间:2017-10-07 12:16:46

标签: django many-to-many

我有以下型号:

class Trip(models.Model):
    driver = models.ForeignKey(User)
    trip_cost = models.IntegerField(blank=True, null=True)
    passenger = models.CharField(max_length=50, blank=True, null=True)
    shared_cost = models.IntegerField(default=0, blank=True, null=True)

每个Trip可以单独driver,或driver多个passenger。对于每个passengerdriver可以设置每位乘客将支付的trip_cost的百分比。

我需要的是:

  1. 要列出所有passenger
  2. 的字段Users
  3. 每个passenger多个shared_cost + Trip
  4. 我想我应该使用多对多但我无法使它工作。此外,当我尝试将乘客设置为models.ForeignKey(User)时,我收到错误。

    非常感谢任何帮助或指导。

1 个答案:

答案 0 :(得分:1)

使用2个字段引用相同型号时使用func1=decorator(func1)

related_name