ОШИБКА: - as_view () принимает 1 позиционный аргумент, но 2 были заданы - PullRequest
0 голосов
/ 03 апреля 2019

После запуска сервера я получаю сообщение об ошибке, так как as_view () принимает 1 позиционный аргумент, но были заданы 2, просмотрите приведенный ниже код и предложите мне.

views.py

from django.views.generic import View
    import json
    class JsonCBV(View):
        def get(self,request,*args, **kwargs):
                emp_data= 
                {'eno':100,'ename':'pankhu','esal':300000,'eaddr':'pune'}
                return JsonResponse(emp_data)

urls.py

from django.contrib import admin
    from django.urls import path
    from testapp import views

    urlpatterns = [
        path('admin/', admin.site.urls),
       path('jsonapi3/', views.JsonCBV.as_view),
                 ]

test.py

import requests
    BASE_URL='http://127.0.0.1:8000/'
    ENDPOINT='jsonapi3'
    resp =requests.get(BASE_URL+ENDPOINT)
    data=resp.json()
    print('Data from django application')
    print('#'*50)
    print('Employee number:',data['eno'])
    print('Employee name:',data['ename'])
    print('Employee salary:',data['esal'])
    print('Employee address:',data['eaddr'])

1 Ответ

1 голос
/ 03 апреля 2019

в ваших URL вы должны написать круглые скобки после .as_view()

path('jsonapi3/', views.JsonCBV.as_view()) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...