【问题标题】:Passing params between angular and django rest framework在 Angular 和 django rest 框架之间传递参数
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-16
    • 2015-08-07
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多