我正在使用下面的查询集,而且我对Database的查询非常陌生,我想知道这样做是否太昂贵,或者如果是的话,建议另一种方法?
while active_user is None:
active_user = Users.objects.filter(is_active=True).first()
is_active
字段在数据库(db_index=True
)中进行索引,而while循环不会超过2-3分钟。使用MySql
。
发布于 2018-01-05 02:42:28
很难确定,但姜戈信号可能会完成您想要完成的任务。一旦设置好它们,您就可以通过监听用户的信号来触发用户创建后的信号。信号有一个created
参数,只有在创建新用户时才是True
。下面的示例来自于这里。
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
https://stackoverflow.com/questions/48106283
复制相似问题