我有 2 个模型,称为 Car 和 Review 。用户可以为汽车撰写许多评论。我可以过滤某辆车的所有评论。我面临的问题是,我只想在 30 天内过滤属于特定汽车的所有评论,并且不包括拥有该汽车的用户。
这个问题支持我的问题得到不到一个月的所有物品,但我无法在不到 30 天内过滤属于特定汽车的所有评论,并且不包括拥有汽车的用户。
class Car(models.Model):
user = models.ForeignKey(User)
name = models.CharField(max_length=11)
class Review(models.Model):
created = models.DateTimeField(auto_now_add=True)
user = models.ForeignKey(User)
review = models.TextField()
car = models.ForeignKey(Car)
过滤特定汽车的所有评论
Car = Car.objects.get(pk=1)
Review = Review.objects.filter(car=Car)
过滤特定汽车的所有评论,但它会在 30 天内检索每辆车的所有评论,这是我不想要的。我只想在 30 天内检索特定汽车的评论,不包括拥有该汽车的用户
Car = Car.objects.get(pk=1)
from datetime import datetime, timedelta
last_month = datetime.today() - timedelta(days=30)
Review = Review.objects.filter(car__in=car,review__gte=month)
我的问题是如何在 30 天内过滤特定汽车的所有评论,而不包括拥有该汽车的用户的评论。
感谢你们对我的帮助