2016-06-28 74 views
1

我是Django的新手,我只是想將參數傳遞給Django通用基本視圖,並且它不會顯示在終端中,因爲我正在打印傳遞的參數。Django通用視圖不接受參數

views.py

from django.views.generic import View 
class CartView(View): 
    def get(self, request, *args, **kwargs): 
     item = request.GET.get('item') 
     qty = request.GET.get('qty') 
     print item, qty 
     return HttpResponseRedirect('/') 

urls.py:

urlpatterns = [ 
    url(r'^home/$', 'newsletter.views.home', name='home'), 
    url(r'^contact/$', 'newsletter.views.contact', name='contact'), 
    url(r'^about/$', 'dressika.views.about', name='about'), 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^accounts/', include('registration.backends.default.urls')), 
    url(r'^', include('products.urls')), 
    url(r'^categories/', include('products.urls_categories')), 
    url(r'^cart/', CartView.as_view(), name='cart'), 

當我在瀏覽器添加一些數據,如"localhost:8000/cart/?item=2&qty=5"它不示出根據上面的代碼在終端中的參數。只通過輸入"localhost:8000/cart/"它確實將我重定向到主頁。但與論據顯示404.

+0

Try:request.GET ['item'] – Jay

回答

0

這聽起來像你可能不得不修復urls.py路由條目到視圖。你可以發佈你的urls.py嗎?

+0

這是一個答案? – trantu

+0

抱歉可能是更好的評論,但我沒有足夠的聲譽。澄清 - 我很確定這是由於404的urls.py問題,但不能確定沒有看到urls.py。 –

+0

我明白你的觀點....實際上,當我將我的「購物車」網址移到帳戶下時,它就起作用了。它的邏輯是什麼?我的urls.py發佈在我的問題中。如何在urls.py中訂購條目並基於什麼? –