【发布时间】:2017-06-23 16:50:26
【问题描述】:
我的角度工厂如下:
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 发送的写入 username 的参数。我不断获得的教程展示了如何使用 queryset = user.objects.all() 获取所有字段,如 views.py 中所示。如何更改 views.py 使其返回 I 对象。
【问题讨论】:
-
您是否尝试过此处提供的解决方案 (stackoverflow.com/questions/19386859/…)?在您的情况下,它将属性定义为
lookup_field="username"假设您在数据库中的字段也称为用户名 -
谢谢。这正是我想要的。
-
我把我的评论变成了答案,所以如果你觉得满意,你可以接受它;)
标签: python angularjs django django-rest-framework