gpt4 book ai didi

python - 不想永远运行 if 语句

转载 作者:太空宇宙 更新时间:2023-11-03 15:48:26 29 4
gpt4 key购买 nike

我正在 Django 中编写一个应用程序。有一项要求是前 10 位用户将在第一次购买时下车。而且扣钱是写在cron里的,所以不需要用户输入。

我在这里能做的是维护数据库中的列,例如使用( bool )并检查是否使用。

但在某个时间点,假设 1 个月,并假设所有前 10 个用户都购买了某些东西,代码仍然会在每次出现这种情况时进行检查。

假设我的应用程序会永远运行,我在想有没有一种方法可以实现这个,这样我就不必编写 if。

例如 models.py

class User(something):
....
user = something.Boolean()

任务.py

def x():
users = User....all()
for user in users:
if user in 1st 10 and not user.used:
charge(100)
else:
charge(150)

一段时间后,前 10 名中的每个用户都使用了其促销事件。所以我想删除那个丑陋的 if 语句,所以我的 func x 是:

def x():
users = User....all()
for user in users:
charge(150)

最佳答案

我不太确定你在这里问什么。

如果您想获取未设置 used 标志的前 10 个用户,那么您应该这样做,而不是获取所有用户:

users = User.objects.filter(used=False)[:10]

关于python - 不想永远运行 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41555514/

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