Django rest Framework에서 여러 매개 변수 전달

결석

나는 DjangoDjango rest framework을 사용하여 데이터베이스에서 데이터를 가져 오기 위해 여러 경로를 만들려고합니다.

지금 내 urls.py파일에

router = routers.DefaultRouter()
router.register(r'cpuProjects', cpuProjectsViewSet, base_name='cpuProjects'),

이 반환

"cpuProjects": "http://127.0.0.1:8000/cpuProjects/"

그리고 나는 이것을 할 가능성이 있습니다 http://127.0.0.1:8000/cpuProjects/=> 모든 프로젝트 http://127.0.0.1:8000/cpuProjects/ad반환 => 특정 프로젝트 반환.

내 view.py에서 나는 이것을 가지고

class cpuProjectsViewSet(viewsets.ViewSet):
  serializer_class = serializers.cpuProjectsSerializer
  # lookup_field = 'project_name'
  lookup_url_kwarg = 'project_name'

  def list(self, request):
    all_rows = connect_database()
    serializer = serializers.cpuProjectsSerializer(instance=all_rows, many=True)
    return Response(serializer.data)

  def retrieve(self, request, project_name=None):
    try:
      opc = {'name_proj' : project_name }
      all_rows = connect_database(opc)
    except KeyError:
        return Response(status=status.HTTP_404_NOT_FOUND)
    except ValueError:
        return Response(status=status.HTTP_400_BAD_REQUEST)
    serializer = serializers.cpuProjectsSerializer(instance=all_rows, many=True)
    return Response(serializer.data)

이제 내 URL이 이와 같은 것을 수락했으면합니다.

http://127.0.0.1:8000/cpuProjects/ad/comments http://127.0.0.1:8000/cpuProjects/ad/ussing http://127.0.0.1:8000/cpuProjects/ad/process

이를 위해이 새 URL을 추가합니다.

router.register(r'cpuProjects/([a-zA-Z0-9]+)$', cpuProjectsViewSet, base_name='cpuProjects'),

근데 지금 이걸 먹으면

http://127.0.0.1:8000/cpuProjects/ad/ussing

"페이지를 찾을 수 없음"을 얻습니다.

이 URL이 매개 변수를 가져 오기 위해 함수를 검색하기 위해 호출해야한다는 것을 이해했습니다. 왜이 오류가 발생합니까?

이 URL은 다음과 같은 프로세스를 수행하지 않습니다.

http://127.0.0.1:8000/cpuProjects/ad 

미리 감사드립니다!

e4c5

이것은 이전 Q & A 에서했던 것과 다소 유사합니다 .

from rest_framework.decorators import detail_route, list_route
@detail_route(url_path='(?P<slug>[\w-]+)/(?P<what>[\w-]+)')
def get_by_name(self, request, pk=None,slug=None, what=None):
    print(slug, what)

마찬가지로 당신은 list_route

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

REST 호출에서 여러 매개 변수 전달

분류에서Dev

DJango REST Framework-매개 변수를 serializer __init__에 전달하는 방법

분류에서Dev

Django (Python)에서 전달되는 여러 번 매개 변수 실패

분류에서Dev

Django Rest Framework : URL 매개 변수를 사용하여 Viewset에 POST

분류에서Dev

jQuery 함수에서 PHP로 여러 매개 변수 전달

분류에서Dev

Django 템플릿에서 여러 POST 매개 변수를 전달할 수 없습니다.

분류에서Dev

Django Rest Framework에서 두 개의 매개 변수 인증

분류에서Dev

Where-In SQL에서 여러 매개 변수 전달-Oracle

분류에서Dev

Jquery에서 여러 매개 변수 전달

분류에서Dev

Jquery에서 여러 매개 변수 전달

분류에서Dev

PowerShell에서 여러 문자열 매개 변수 전달

분류에서Dev

$ .ajax에서 webmethod로 여러 데이터 매개 변수 전달

분류에서Dev

PDO에서 여러 매개 변수 전달

분류에서Dev

약속 내에서 여러 매개 변수 전달

분류에서Dev

$ stateParams에서 여러 매개 변수 전달

분류에서Dev

여러 인수 람다 식에 전달 된 매개 변수

분류에서Dev

client.PostAsJsonAsync 함수에 여러 매개 변수 전달

분류에서Dev

pandas의 groupby 함수에 여러 매개 변수 전달

분류에서Dev

WCF REST 서비스에서 매개 변수 전달

분류에서Dev

여러 테이블을 쿼리하는 django-쿼리에 매개 변수 전달

분류에서Dev

Svelte 액션에 여러 매개 변수 전달

분류에서Dev

배열의 매개 변수에 여러 숫자 전달

분류에서Dev

Vuex 작업에 여러 매개 변수 전달

분류에서Dev

Rails의 여러 메소드간에 매개 변수 전달

분류에서Dev

링크에 여러 URL 매개 변수 전달

분류에서Dev

AJAX를 통해 여러 매개 변수를 PHP에 전달

분류에서Dev

GNU 병렬로 파이썬에 여러 매개 변수 전달

분류에서Dev

빌드 매개 변수에 여러 값을 전달하는 Maven

분류에서Dev

C #에서 WCF REST로 매개 변수 전달

Related 관련 기사

  1. 1

    REST 호출에서 여러 매개 변수 전달

  2. 2

    DJango REST Framework-매개 변수를 serializer __init__에 전달하는 방법

  3. 3

    Django (Python)에서 전달되는 여러 번 매개 변수 실패

  4. 4

    Django Rest Framework : URL 매개 변수를 사용하여 Viewset에 POST

  5. 5

    jQuery 함수에서 PHP로 여러 매개 변수 전달

  6. 6

    Django 템플릿에서 여러 POST 매개 변수를 전달할 수 없습니다.

  7. 7

    Django Rest Framework에서 두 개의 매개 변수 인증

  8. 8

    Where-In SQL에서 여러 매개 변수 전달-Oracle

  9. 9

    Jquery에서 여러 매개 변수 전달

  10. 10

    Jquery에서 여러 매개 변수 전달

  11. 11

    PowerShell에서 여러 문자열 매개 변수 전달

  12. 12

    $ .ajax에서 webmethod로 여러 데이터 매개 변수 전달

  13. 13

    PDO에서 여러 매개 변수 전달

  14. 14

    약속 내에서 여러 매개 변수 전달

  15. 15

    $ stateParams에서 여러 매개 변수 전달

  16. 16

    여러 인수 람다 식에 전달 된 매개 변수

  17. 17

    client.PostAsJsonAsync 함수에 여러 매개 변수 전달

  18. 18

    pandas의 groupby 함수에 여러 매개 변수 전달

  19. 19

    WCF REST 서비스에서 매개 변수 전달

  20. 20

    여러 테이블을 쿼리하는 django-쿼리에 매개 변수 전달

  21. 21

    Svelte 액션에 여러 매개 변수 전달

  22. 22

    배열의 매개 변수에 여러 숫자 전달

  23. 23

    Vuex 작업에 여러 매개 변수 전달

  24. 24

    Rails의 여러 메소드간에 매개 변수 전달

  25. 25

    링크에 여러 URL 매개 변수 전달

  26. 26

    AJAX를 통해 여러 매개 변수를 PHP에 전달

  27. 27

    GNU 병렬로 파이썬에 여러 매개 변수 전달

  28. 28

    빌드 매개 변수에 여러 값을 전달하는 Maven

  29. 29

    C #에서 WCF REST로 매개 변수 전달

뜨겁다태그

보관