from PIL.EpsImagePlugin import fieldfrom .models import Category,Bookfrom rest_framework import serializers# class CategorySerializer(serializers.HyperlinkedModelSerializer):# # order_id = serializers.IntegerField(default=0)# order_id = serializers.SerializerMethodField()# def get_order_id(self, obj):# return obj.id# class Meta:# model = Category# fields = ['url','id','title','create_date','order_id']class CategorySerializer(serializers.Serializer):def get_order_id(self, obj):return obj.id+10id = serializers.BigIntegerField(read_only=True)title = serializers.CharField(max_length=100)create_date = serializers.DateTimeField(read_only=True)url = serializers.HyperlinkedIdentityField(view_name='category-detail')def create(self, validated_data):instance = Category.objects.create(**validated_data)instance.save()return instancedef update(self, instance, validated_data):instance.title = validated_data.get('title', instance.title)instance.save()return instance# class BookSerializer(serializers.ModelSerializer):# class Meta:# model = Book# # fields = '__all__'# fields = ['url','id','title','category','create_date']class BookSerializer(serializers.Serializer):id = serializers.BigIntegerField(read_only=True)title = serializers.CharField(max_length=100)category = serializers.SlugRelatedField(queryset=Category.objects.all(),slug_field='title')# category = serializers.PrimaryKeyRelatedField(queryset=Category.objects.all())create_date = serializers.DateTimeField(read_only=True,source='Category')# url = serializers.HyperlinkedIdentityField(view_name='book-detail')url = serializers.HyperlinkedRelatedField(view_name='book-detail',read_only=True,source='*')def create(self, validated_data):instance = Book.objects.create(**validated_data)instance.save()return instancedef update(self, instance, validated_data):instance.title = validated_data.get('title', instance.title)instance.save()return instance
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。