2017-02-06 16 views
0

は、以下の私の角度の工場がされると、次のよう渡すのparams

from rest_framework.routers import DefaultRouter 
from .views import UserViewSet 

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

urlpatterns = router.urls 

マイview.pyは次のとおりです:次のように

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

私のAPIのurls.pyがある

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

私はPythonには新しく、どのように書かれたパラメータを取得できるのだろうと思っていましたusername私はAngular jsから送信しています。私が得ているチュートリアルは、すべてのフィールドを取得する方法を示していますqueryset = user.objects.all()はviews.pyに示されています。どのように私はオブジェクトを返すように、views.pyを変更することができます。

+1

解決策を試しましたか?(http://stackoverflow.com/questions/19386859/get-object-by-field-プライマリキー以外)?あなたのケースでは、属性を 'lookup_field =" username "と定義しています。データベース内のフィールドもユーザ名 – mateuszb

+1

と呼ばれることを前提としています。ありがとうございます。それが私が探していたものです。 – Tatenda

+0

私はあなたがそれを受け入れることができますsatysfying見つけるなら、私の答えを答えになった;) – mateuszb

答えて

1

ここで解決策を試しましたか(Get object by field other than primary key)?あなたの場合は、という属性を定義することになります。データベース内のフィールドもユーザ名とも呼ばれます。

+0

ありがとう。働く – Tatenda