在角度和django休息框架之间传递参数

时间:2017-02-06 16:45:59

标签: python angularjs django django-rest-framework

我的角度工厂如下:

factory("GetUser", ["$resource",function($resource) {
   return $resource(
     "api/v1/user/:username",
     {},
     {
        "query": {
           method: "GET",
           headers:{
            "Content-Type":"application/json"
           }
         }
     },
     {
        stripTrailingSlashes:false
     }
   );
}]);

我的api urls.py如下:

from rest_framework.routers import DefaultRouter
from .views import UserViewSet

router = DefaultRouter()
router.register(prefix='user', viewset=UserViewSet)

urlpatterns = router.urls

我的view.py如下:

class UserViewSet(viewsets.ModelViewSet):
   queryset = user.objects.all()
   serializer_class = UserSerializer

我是python的新手,我想知道如何能够检索我从Angular js发送的用户名的参数。我一直在学习如何使用 queryset = user.objects.all()来显示如何获取所有字段,如views.py中所示。如何更改views.py以便它返回I object。

1 个答案:

答案 0 :(得分:0)

您是否尝试过此处提供的解决方案(Get object by field other than primary key)?在您的情况下,它将属性定义为lookup_field="username",假设您的数据库中的字段也称为用户名