2017-11-03 9 views
0

今、私はDjango RESTフレームワークで構築された彼のサイトで友達を手伝っています。私はDjango RESTフレームワークでのレンダリングテンプレート

class ProfileView(APIView): 

    permission_classes = [IsAuthenticated] 

    def get(self, request): 
     serialized = UserProfileSer(instance=request.user) 
     return Response(serialized.data) 

    def post(self, request): 
     serialized = UserProfileSer(instance=request.user, data=request.data, partial=True) 
     if serialized.is_valid(): 
      serialized.save() 
      return Response(serialized.data) 

     return Response(serialized._errors, status=status.HTTP_400_BAD_REQUEST) 

私はreturn render(request, 'some_template.html', context) を行うために使用されるよ:私は、私は私がビューのテンプレートをロードする必要がどこにのように混乱していた景色が含まれているモジュールを開いたときにそれに本当に慣れていませんよシリアライズは基本的に何をするのか知っていますが、私はそれを使ってテンプレートをロードする方法を知りません。残りの枠組み文書ごととして申し訳

+1

を参照してください。この

class UserDetail(generics.RetrieveAPIView): """ A view that returns a templated HTML representation of a given user. """ queryset = User.objects.all() renderer_classes = (TemplateHTMLRenderer,) def get(self, request, *args, **kwargs): self.object = self.get_object() return Response({'user': self.object}, template_name='user_detail.html') 

を試してみてください) "エラーが発生しました – Robert

+0

私はそれを使用しませんでした。それは私が自分のプロジェクトをやっているときに使用していたものです。私は与えられたコードでテンプレートをレンダリングする方法や、それが可能なのかどうか疑問に思っています。 – Amon

答えて

1

、あなたがもっと知りたい場合は、この「リターンレンダリング(リクエスト、 『some_template.html』、コンテキストを使用する場合API docs

関連する問題