как использовать выражение набора запросов в предложении then в условной аннотации в Django

Это хорошо сработало для меня.

        // Veh Pro Count
    $query_tvp = "SELECT count(*) as total from submit";
    if ($result_tvp = $mysqli->query("$query_tvp")) {
        /* determine number of rows result set */
        $total_tvp = $result_tvp->fetch_row();
        $total_tvp = $total_tvp['0'];
        /* close result set */
        $result_tvp->close();
    }

            echo "Total: $total_tvp";
1
задан beren5000 18 January 2019 в 01:50
поделиться

1 ответ

Я думаю, что вы можете сделать это, используя подзапрос :

from django.db.models import OuterRef, Subquery

members = Member.objects.filter(
           Q(user_request_id=self.request.user.id, status__name="accepted", type_request__name="request") |
           Q(user_second_id=self.request.user.id, status__name="accepted", type_request__name="invitation")
        )

member_subquery = members.filter(organization=OuterRef('pk'))

organizations = Organization.objects.annotate(member_role=Subquery(member_subquery.values('role')[:1]))

print(organizations.values('member_role'))
0
ответ дан ruddra 18 January 2019 в 01:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: