django - Is it faster to obtain current user data by using a filter or related object reference? -
which of 2 methods quicker in obtaining current user specific data? example:
class friendprofiledetail(listview): model = friend def get_queryset(self): return self.model.objects.filter(friend_of=self.request.user.profile) vs
class friendprofiledetail(listview): model = friend def get_queryset(self): queryset = self.request.user.profile.friends.all() return queryset
there absolutely no difference between 2 filters , queries. but, in opinion, the zen of python says: "explicit better implicit.".
so listview corresponding friend model, more straightforward use self.model instead of self.request.user object filtering.
the other thing self.request.user filtering shorter , not use filter() all(), seems simple.
no matter what, result same. choose 1 way , it.
Comments
Post a Comment