Как лучше проверять, является ли объект частью отношений ManyToMany в Django? - PullRequest
5 голосов
/ 15 марта 2010

из экземпляра Site, имеющего отношение ManyToMany к Kiosk, я хотел бы проверить, является ли объект Kiosk частью отношения.

Я мог бы сделать

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, я также могу использовать вторую
  • Я могу сделать второе, но, кажется, не очень чисто
  • может использовать третий, но использование фильтра для уникального идентификатора кажется мне неправильным

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

1 Ответ

10 голосов
/ 15 марта 2010

Я бы использовал

self.apps.filter(id=app_id).exists()

Что с этим не так?

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