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

phi*_*o20 5 django orm

从具有ManyToMany关系的站点实例到Kiosk,我想检查Kiosk对象是否是关系的一部分.

我可以

self.apps.get(id=app_id).exists() and check if True
Run Code Online (Sandbox Code Playgroud)

要么

self.apps.get(id=app_id) and catch the ObjectDoesNotExist error
Run Code Online (Sandbox Code Playgroud)

要么

self.apps.filter(id=app_id) and check if True
Run Code Online (Sandbox Code Playgroud)
  • 如果我必须捕获可能的ObjectDoesNotExist错误,我也可以使用第二个错误
  • 我可以做第二个,但似乎超级干净
  • 可以使用第三个,但在唯一ID上使用过滤器似乎对我不对

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

Dmi*_*nko 10

我会用

self.apps.filter(id=app_id).exists()
Run Code Online (Sandbox Code Playgroud)

这有什么问题?