0

何かが manytomany のメンバーであるかどうかを確認するには、2 つのオプションがあります。

if something.members.filter(username = user.username).count() > 0:

また

if user in something.members.all():

2 番目の方が読みやすいですが、1 番目の方がはるかに効率的です。どれをすればいいですか?

4

2 に答える 2

2

私はむしろやりたい:

something.members.filter(username=user.username).exists()

または、モデルで許可されている場合は(より高速に)次のようなものさえあります。

something.members.filter(user=user).exists()
于 2012-09-18T19:00:22.113 に答える
0

よりpythonicであるこれを行います:

if something.members.filter(username = user.username):
于 2012-09-18T19:00:05.600 に答える