Что является лучшей практикой, чтобы проверить, является ли объект частью отношений ManyToMany в Django

от экземпляра Сайта с отношениями ManyToMany к Киоску я хотел бы проверить, является ли объект Киоска частью отношений.

Я мог сделать

self.apps.get(id=app_id).exists() and check if True

или

self.apps.get(id=app_id) and catch the ObjectDoesNotExist error

или

self.apps.filter(id=app_id) and check if True
  • Если я должен зафиксировать возможную ошибку ObjectDoesNotExist, я могу также использовать второй
  • Я могу сделать второе, но не кажусь супер чистым
  • может использовать третий, но использующий фильтр на уникальном идентификаторе кажется неправильным мне

Можно сказать мне использовать безотносительно работ, и это будет действительным ответом ;-)

5
задан philgo20 15 March 2010 в 17:37
поделиться