检查对象是否是Django中ManyToMany关系的一部分的最佳做法是什么

时间:2010-03-15 17:37:50

标签: django orm

从具有与Tiosk的ManyToMany关系的Site实例,我想检查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错误,我不妨使用第二个
  • 我可以做第二次但看起来并不干净
  • 可以使用第三个,但对我使用唯一ID的过滤器似乎是错误的

你可以告诉我使用任何有效的方法,这将是一个有效的答案; - )

1 个答案:

答案 0 :(得分:10)

我会用

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

这有什么问题?