gpt4 book ai didi

mysql - while循环中的查询集django

转载 作者:行者123 更新时间:2023-11-29 10:27:06 24 4
gpt4 key购买 nike

我正在使用下面的查询集,而且我对数据库还很陌生,我想知道这样做是否不太昂贵,或者如果是的话,请建议一种替代方法?

while active_user is None:
active_user = Users.objects.filter(is_active=True).first()

is_active 字段在数据库中建立索引 (db_index=True),并且 while 循环不会超过 2-3 分钟。使用MySql。

最佳答案

很难确定,但是Django's signals可能会做你想要完成的事情。设置完成后,您可以在创建用户后通过监听其 post_save signal 来触发信号。 。该信号有一个 created 参数,仅当创建新用户时该参数才为 True。以下示例改编自here .

from django.contrib.auth import get_user_model
from django.db.models.signals import post_save
from django.dispatch import receiver


@receiver(pre_save, sender=get_user_model())
def my_handler(sender, **kwargs):
if kwargs.get('created'):
# Do what you're looking to do here
pass

关于mysql - while循环中的查询集django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48106283/

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