Удалить строки с одинаковым идентификатором из двух списков в Django - PullRequest
0 голосов
/ 22 декабря 2011

У меня есть список объектов с именем checkins, в котором перечислены все случаи, когда пользователь проверял что-либо, и другой набор объектов с именем flagged_checkins, который представляет собой определенные проверки, помеченные пользователем. Они оба ссылаются на 3-ю таблицу, называемую location_id

Я хотел бы взять два списка объектов и удалить любой из checkins, у которого есть location_id в flagged_checkins

Как мне сравнить эти наборы и удалить строки из 'checkins'

Ответы [ 2 ]

0 голосов
/ 22 декабря 2011

Если вы говорите о queryset, тогда вы определенно можете попробовать:

checkins.objects.exclude( location_id__in = list(flagged_checkins.objects.values_list('location_id', flat=True)) )

Это позволит удалить объекты на основе ваших критериев. Но не с уровня БД.

0 голосов
/ 22 декабря 2011

Согласно этому ТАКому вопросу ,

checkins.objects.filter( location_id__in = list(flagged_checkins.objects.values_list('location_id', flat=True)) ).delete()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...