我一直在閱讀其他答案,但我仍然不理解什麼是使用多個視圖的通用代碼最快和最好的方法。Django在視圖中的通用代碼
比方說,我有這個代碼反映了用戶的觀點,我想在許多視圖中顯示。
if(request.user.is_authenticated()):
# UserLove
userLove = 0
ul = Love.objects.filter(user=request.user.id)
for u in ul:
userLove += u.amount
else:
userLove= 0
我看到了關於使用裝飾器的文字。我聽說過通用視圖和分類視圖,還有人提到了context processors
你能告訴我哪個是最好的,如果我以View1和View2爲例,我的代碼將如何查看。感謝名單!
這是我如何做到的,它的效果很好。然而,令我困擾的是,在Django 1.3之前,通用視圖是作爲函數實現的。基於功能的實現已被棄用,以支持這裏描述的基於類的方法。「https://docs.djangoproject.com/en/dev/topics/class-based-views/ – mgPePe 2011-06-14 12:16:34
@ mgPePe,有兩個這裏涉及的不同事物 - 一個* view *和一個*通用的代碼塊*。視圖只是一個接受請求對象並返回某種HTTP響應的函數。無論它是作爲獨立函數還是類的一部分實現,都與實現一個*通用的代碼塊*無關。 – 2011-06-14 12:36:08