Использование запроса вместо цикла for - PullRequest
0 голосов
/ 27 января 2012

Есть ли способ сделать следующее в одной строке с запросом django?

providers_with_no_contacts = []
for provider in Provider.objects.all():
    if not provider.userprofile_set.all():
        provider_with_no_contacts.append(provider)

Или лучше, чем этот?

providers_with_no_contacts = [provider for provider in Provider.objects.all() 
                               if not provider.userprofile_set.all()]

Ответы [ 2 ]

1 голос
/ 08 февраля 2012
Provider.objects.filter(userprofile__isnull=True)
0 голосов
/ 27 января 2012

providers_with_no_contacts = Provider.objects.filter(userprofile_set=None)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...