Django 多功能过滤器的可读性或效率

Django 多功能过滤器的可读性或效率,django,Django,要检查某个对象是否是众多对象的成员,我有两个选项: if something.members.filter(username = user.username).count() > 0: 或 第二种方法对我来说更具可读性,但第一种方法似乎更有效。我应该做哪一个呢?做这个更像蟒蛇的动作: 我宁愿: something.members.filter(username=user.username).exists() 或者,如果您的模型允许的话,甚至可以使用类似(更快)的方式: somethin

要检查某个对象是否是众多对象的成员,我有两个选项:

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

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

做这个更像蟒蛇的动作:

我宁愿:

something.members.filter(username=user.username).exists()
或者,如果您的模型允许的话,甚至可以使用类似(更快)的方式:

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