0

要检查某个东西是否是多线程的成员,我有两个选择:

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

或者

if user in something.members.all():

第二个对我来说更具可读性,但第一个似乎更有效率。我应该做哪一个?

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 回答