0

我有:

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

4

1 回答 1

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 %}
于 2013-05-30T17:35:05.883 回答