2016-06-28 6 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'), 

Iは"localhost:8000/cart/?item=2&qty=5"ようなブラウザでいくつかのデータを追加する場合には、上記のコードに係る端末内の引数を示していません。 "localhost:8000/cart/"と入力するだけで、私はホームページにリダイレクトされます。しかし引数をつけて見ると、404.

+0

試着:request.GET ['item'] – Jay

答えて

0

urls.pyのエントリをビューにルーティングするように修正する必要があるようです。 urls.pyも投稿できますか?

+0

これは回答ですか? – trantu

+0

申し訳ありませんがコメントとして良いかもしれませんが、私は十分な評判を持っていません。明確にするために - 私はそれが404のためにurls.pyの問題であると確信していますが、urls.pyを見ることなく確かに知ることはできません。 –

+0

私はあなたの意見を理解しました。その中の論理は何ですか?私のurls.pyが私の質問に掲載されています。どのようにurls.pyのエントリを注文し、何に基づいて? –

関連する問題