1

Garage.cars:オブジェクト ガレージには車のFKがあります

Person.carwishlst: object Person には、希望する車のFKがあります。

Djangoでは、次のループを達成する方法は?...

ガレージにあるものと一致する車の総数x個人が持っているものを取得します。

結果: つまり、Grange には必要な車が 4 台あります。

仮説ですが、Grange モデルに FK cars = models.ManyToManyField(Cars) があるとします。

Person には FK もあります cars_wishlist = models.ManyToManyField(Cars)

4

2 に答える 2

3

carscarwishlstがリストであると仮定します。

次のようにします

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 に答える