gpt4 book ai didi

python - 获取过去 3 个月未交易的对象

转载 作者:行者123 更新时间:2023-12-01 01:26:37 25 4
gpt4 key购买 nike

我对 Django 还很陌生。我的 django 项目中有两个对象:TransactionItem。 Item 可以有多个 Transaction 对象。交易具有 date_timeitem 字段。如何编写 django 查询来获取过去 20 天内没有任何交易的项目?

class Item(models.Model):
name = models.CharField(max_length=80)


class Transaction(models.Model):
date_time = models.DateTimeField(default=timezone.now)
item = models.ForeignKey(Item)

提前致谢。

最佳答案

假设您的模型是:

class Item(models.Model):
name = models.CharField(max_length=100)


class Transaction(models.Model):
item = models.ForeignKey(Item, on_delete=models.CASCADE)
created_at = models.DateTimeField()

您可以执行如下查询:

from datetime import datetime, timedelta

Item.objects.distinct().exclude(transaction__created_at__gte=datetime.now() - timedelta(days=20))

此查询将查找过去 20 天内有交易的商品,然后显示其余商品(过去 20 天内没有任何交易)。

在 Django Shell 上尝试一下。打开 shell:python manage.py shell

关于python - 获取过去 3 个月未交易的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53277088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com