私は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.
試着:request.GET ['item'] – Jay