def put(self, request, pk): usuario = self.get_object(pk) serializer = UserSerializer(usuario, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def register_user(request): if request.method == 'POST': serializer = UserSerializer(data=request.data) data = {} if (serializer.is_valid()): user = serializer.save() data['username'] = user.username data['email'] = user.email data['password'] = user.password token = Token.objects.get(user=user).key data['token'] = token else: data = serializer.errors return Response(data)
class CommentSerializer(serializers.ModelSerializer): user = UserSerializer() powerup = UserMinSerializer(many=True) class Meta: model = Comment exclude = ['post']
class PostingSerializer(serializers.ModelSerializer): image_url = serializers.SerializerMethodField("get_image") user = UserSerializer(read_only=True) viewed_count = serializers.SerializerMethodField("get_viewed_count") comment_count = serializers.SerializerMethodField("get_comment_count") class Meta: model = Posting fields = ("id", "title", "categories", "viewed", "date_created", "images", "image_url", "slug", "posting", "is_published", "user", "post_comments", "viewed_count", "comment_count") read_only_fields = ( "type", "date_created", "slug", "post_comments", ) lookup_field = 'slug' extra_kwargs = {'url': {'lookup_field': 'slug'}} def get_image(self, obj): return obj.images.url def get_viewed_count(self, obj): return obj.viewed def get_comment_count(self, obj): return obj.post_comments.count()
class PostSerializer(serializers.ModelSerializer): user = UserSerializer() comment_set = CommentSerializer(many=True) powerup = UserMinSerializer(many=True) tag = TagSerializer(many=True) people_tag = UserMinSerializer(many=True) class Meta: model = Post fields = '__all__'
def get(self, request, pk): usuario = self.get_object(pk) serializer = UserSerializer(usuario) 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)
def get(self, request): usuarios = User.objects.filter(is_superuser=False) serializer = UserSerializer(usuarios, many=True) return Response(serializer.data)
def get(self, request, pk, format=None): print("API: Get Selected User") user = get_object_or_404(User.objects.all(), id=pk) serializer = UserSerializer(user) return Response(serializer.data)
def get(self, request, format=None): obj = USER_MODEL.objects.get(username=self.request.user.username) serializer = UserSerializer(instance=obj) return Response(serializer.data)