如何检查对象是否有合作伙伴

时间:2013-05-30 17:24:17

标签: python django

我有:

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 - 今天已经买了!

1 个答案:

答案 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 %}