2016-07-27 3 views
0

이 질문을하는 방법을 파악하는 데 어려움을 겪고 있습니다.PK 이외의 매개 변수로 Tastypie 액세스 리소스

저는 User입니다. 현재 특정 사용자에게 액세스하려면 URL : /api/v1/user/8/으로 이동하십시오. 모든 사용자는 고유 한 사용자 이름을 가지고 있기 때문에 URL을 사용하여 특정 사용자에게 가고 싶습니다. /api/v1/user/joe/.

아마도 prepend_urls() 일 것입니까?

답변

3

당신은 당신의 ModelResource의에서 detail_uri_nameMeta 클래스 (documentation)를 사용합니다 - 예 resources.py :

from django.contrib.auth.models import User 
from tastypie.resources import ModelResource 


class UserResource(ModelResource): 
    class Meta: 
     queryset = User.objects.all() 
     allowed_methods = ['get'] 
     detail_uri_name = 'username' 
관련 문제