は、以下の私の角度の工場がされると、次のよう渡すの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を変更することができます。
解決策を試しましたか?(http://stackoverflow.com/questions/19386859/get-object-by-field-プライマリキー以外)?あなたのケースでは、属性を 'lookup_field =" username "と定義しています。データベース内のフィールドもユーザ名 – mateuszb
と呼ばれることを前提としています。ありがとうございます。それが私が探していたものです。 – Tatenda
私はあなたがそれを受け入れることができますsatysfying見つけるなら、私の答えを答えになった;) – mateuszb