django开发人员如何辨别哪个代码更适合使用

我必须说,我真的很喜欢django,以及该框架如何处理很多事情,但是有时候,似乎有太多的方法可以做同样的事情,有时候,人们只是想知道某种特定的方法是最好。我有一条过滤的代码行,我最初是这样写的。

Post.objects.filter(author=user).filter(approved=True).order_by('-date_posted')

我正在检查代码,只是想将这一行更改为

Post.objects.filter(author=user, approved=True).order_by('-date_posted')

我知道它仍然可以工作,但仍然感到惊讶,它确实做了同样的事情。因此,我的问题是,在这种情况下,人们如何知道哪种方法更好? Cos的两行代码都在数据库级别进行过滤。