2016-06-28 75 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中订购条目并基于什么? –