1

Garage.cars:对象车库有汽车的FK

Person.carwishlst:对象 Person 拥有他们想要的汽车的FK 。

在 Django 中,我如何实现以下循环?...

获取与车库拥有的匹配的汽车总数x个人拥有的汽车。

结果: 即Grange有你想要的4辆车

假设的,但可以说 Grange 模型有一个 FK cars = models.ManyToManyField(Cars)

Person 还有一个 FK cars_wishlist = models.ManyToManyField(Cars)

4

2 回答 2

3

假设carsandcarwishlst是列表:

您将执行以下操作

def cars_you_want(cars, carwishlst):
    car_set = [val for val in cars if val in carwishlst]
    return len(car_set)

那应该这样做。

于 2013-02-16T17:25:09.860 回答
0

假设Garage.carsPerson.carwishlist都是列表,并且包含的​​汽车有一个合理的__eq__方法:

numberOfWishedCarsInGarage = len (set (garageX.cars) & set (personX.carwishlist) )
于 2013-02-16T17:23:37.727 回答