django - DjangoRestFramework - How to pass a serializer form to the frontend? -


i'm using djangorestframework. have userserialzer in serializers.py file:

from django.contrib.auth.models import user  class userserializer(serializers.modelserializer):      class meta:         model = user         fields = ('username', 'password', 'email', ) 

this urls.py file:

urlpatterns = [     url(r'^$', views.homepageview.as_view()),     url(r'^users$', views.user_list.as_view()),     url(r'^users/(?p<pk>[0-9]+)$', views.user_detail.as_view()), ] 

and views.py file:

class homepageview(templateview):     template_name = "home.html"      def get_context_data(self, **kwargs):             context = super(homepageview, self).get_context_data(**kwargs)             # context['users'] = user.objects.all()             return context  class user_list(apiview):     """     list users, or create new user.     """     serializer_class = userserializer      def get(self, request):         users = user.objects.all()         serializer = userserializer(users, many=true)         return response(serializer.data)      def post(self, request):         serializer = userserializer(data=request.data)         if serializer.is_valid():             serializer.save()             return response(serializer.data, status=status.http_201_created)         return response(serializer.errors, status=status.http_400_bad_request)  class user_detail(apiview):     """     get, update or delete specific user.     """     serializer_class = userserializer     def get_object(self, pk):         try:             return user.objects.get(pk=pk)         except user.doesnotexist:             return response(status=status.http_404_not_found)      def get(self, request, pk):         user = self.get_object(pk)         serializer = userserializer(user)         return response(serializer.data)      def put(self, request, pk):         user = self.get_object(pk)         serializer = userserializer(user, data=request.data)         if serialzier.is_valid():             serializier.save()             return response(serializer.data)         return response(serializer.errors, status=status.http_400_bad_request)      def delete(self, request, pk):         user = self.get_object(pk)         user.delete()         return response(status=status.http_204_no_content) 

when go 127.0.0.1:8000/users, djangorestframework has api page shows list of users (json objects) , has form has "username", "password" , "email". form seems validating correctly (checks if email real email, , checks if username unique , less 30 characters). there way me pass form frontend when user goes 127.0.0.1:8000 (calling homepageview)?

i'm in process of using angularjs on frontend (not sure if information helps or not).

well here few things think might need point out. django forms use create new user, post request trying through drf. can through drf, thats not for, django forms more appropriate doing. unless of course building api want api users able use create new users on platform, in case continue onward. linking tutorial used when first started using drf angular, maybe find helpful.

http://blog.kevinastone.com/getting-started-with-django-rest-framework-and-angularjs.html


Comments

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -