class Review(models.Model):
slug = models.SlugField(max_length=255, unique=True)
vendor = models.ForeignKey(Vendor)
user = models.ForeignKey(User, blank=True, null=True)
product = models.ForeignKey(Product, blank=True, null=True)
images = models.ManyToManyField(ReviewImage, blank=True, null=True)
headline = models.CharField(max_length=100)
review = models.TextField(blank=True, null=True)
rating = models.IntegerField()
active = models.BooleanField(default=1)
created = models.DateTimeField(auto_now_add=True)
changed = models.DateTimeField(auto_now=True)
# This is the problem... I works, but no vendor is shown if there is no review.
vendor_list = (Vendor.objects.filter(category=category,
review__product__isnull=True,
active=True)
.annotate(rating_avg=Avg('review__rating')))
どうすればreview__product__isnull=True
とすることができますか?レビューが全くない場合、私はまだベンダーが欲しいですが、レーティングは "0"、何をすべきか?アノテーション付きDjangoフィルタ
http://stackoverflow.com/questions/553038/treat-null-as-0-in-django-model –
の可能性のある重複しないだろうあなたがしようとしていることを詳述できますか?あなたがレビューなしにベンダーを得ようとしているようだが、Avgの使用は混乱しているようだ。 – jpic
カテゴリのすべてのベンダーをリストにして、それぞれの評価を表示したいのですが、「製品」が選択されていない評価のみが必要です。助けてくれてありがとう! – pkdkk