Check if an object exists

前端 未结 6 2043
孤独总比滥情好
孤独总比滥情好 2021-02-02 04:57

I need to check if Model.objects.filter(...) turned up anything, but do not need to insert anything. My code so far is:

user_pass = log_in(request.P         


        
6条回答
  •  心在旅途
    2021-02-02 05:39

    I think the easiest from a logical and efficiency point of view is using the queryset's exists() function, documented here:

    https://docs.djangoproject.com/en/stable/ref/models/querysets/#django.db.models.query.QuerySet.exists

    So in your example above I would simply write:

    if User.objects.filter(email = cleaned_info['username']).exists():
        # at least one object satisfying query exists
    else:
        # no object satisfying query exists
    

提交回复
热议问题