首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >while循环django中的Queryset

while循环django中的Queryset
EN

Stack Overflow用户
提问于 2018-01-05 02:10:45
回答 1查看 414关注 0票数 0

我正在使用下面的查询集,而且我对Database的查询非常陌生,我想知道这样做是否太昂贵,或者如果是的话,建议另一种方法?

代码语言:javascript
运行
复制
while active_user is None:
    active_user = Users.objects.filter(is_active=True).first()

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-05 02:42:28

很难确定,但姜戈信号可能会完成您想要完成的任务。一旦设置好它们,您就可以通过监听用户的信号来触发用户创建后的信号。信号有一个created参数,只有在创建新用户时才是True。下面的示例来自于这里

代码语言:javascript
运行
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48106283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档