作爲一個新手,我試圖找出屬於哪裏的東西。我有一個ListView
列出系統中的所有用戶,它包括get_queryset
方法沿着線-something:我應該將字典傳遞給我的模板嗎?
def get_queryset(self):
users = []
for user in User.objects.all():
a_user = {}
a_user['username'] = user.username
a_user['full_name'] = user.get_full_name()
a_user['num_of_friends'] = len(user.friends.all())
a_user['phone_num'] = user.get_profile().phone_num
a_user['has_subscription'] = bool(Subscription.objects.filter(subscriber=self.request.user))
users.append(a_user)
return users
因此而不是回到我在做這本字典出用戶的查詢集每個用戶的各種選擇的屬性,以及模板設計者獲得的內容僅限於我認爲他們應該擁有的內容。
更好的做法是將用戶對象傳遞給模板,讓模板編寫器從他們那裏得到他們需要的任何東西?我想答案是肯定的。
但是,當涉及到上面的a_user['has_subscription']
行時,我假設答案變成了否?