withでOffers
利用可能なすべてを選択しようとしましたが、代わりに X 回の倍数の結果が得られます。ここで、X はwithの数です。City
id=1
Shops
city_id=1
models.py:
class Cities(models.Model):
name = models.CharField(max_length=128)
slug = models.SlugField(unique=True)
class Shop(models.Model):
name = models.CharField(max_length=128)
city = models.ManyToManyField(to=Cities)
class Product(models.Model):
title = models.CharField(max_length=128)
class Offer(models.Model):
product = models.ForeignKey(to=Product)
shop = models.ManyToManyField(to=Shop)
ビュー.py:
print Offer.objects.all().filter(shop__city=1)
私が欲しい:
[<Offer: Test1>]
しかし、私は得る:
[<Offer: Test1>, <Offer: Test1>, <Offer: Test1>]
データベースには 1 つのOffer
レコードと 3 つのレコード (同じ都市) がありました。
ManyToMany 関係/リクエストについて、私が間違っていると理解していることを教えていただけますか?Shop