Найти значения кверисета get, которые существуют в другом кверисете той же модели

Я пытаюсь отфильтровать кверисет разрешений, который существует в другом кверисете разрешений. Как можно отфильтровать этот Queryset

####### Мой код

staff_perm = instance.permissions.all().
designation_perms = instance.designation.permissions.all()

# needed_designation_perms = designation_perms that exists in staff_perm

Ex : Считайте, что A и B - кверисеты

A = [1,2,3,4,5]
B = [1,3,5,7,9]

i want 

C = [1,2,3,4,5]
here C values from 'A' and values from 'B that exists in A'

Это было бы возможно, если бы вы могли итерировать его через цикл for:

for x in desig_permission:
    if x in staff_permission:
        #DO SOMETHING like add to a list
    else:
        pass
Вернуться на верх