我有:
class Product(models.Model):
name = models.CharField()
class Purchases(models.Model):
user = models.ForeignKey('User')
product = models.ForeignKey('Product')
data = models.DateField()
我正在列出产品,我想检查一下用户是否已经购买了它。
如何在模板中执行此类操作:
产品1 - [购买]
产品2 - [购买]
产品3 - 今天已经买了!
答案 0 :(得分:0)
您可以将以下方法添加到Product
模型中:
from django.utils import timezone
def available(self):
return not self.purchases_set.filter(data=timezone.now().date()).exists()
然后,在您的模板中:
{% for product in products %}
{{ product }} -
{% if product.available %}
[buy]
{% else %}
ALREADY BOUGHT TODAY!
{% endif %}
{% endfor %}