您可能想使用 PrimaryKeyRelatedField 而不是 serializers.CharField class StorySerializer(serializers.HyperlinkedModelSerializer...): category = serializers.PrimaryKeyRelatedField(queryset=Category.objects.all()) class Meta
serializers.CharField(label='描述信息', max_length=200, required=False, allow_null=True) 对于关联字段,可以采用以下几种方式: 1) PrimaryKeyRelatedField...hbook = serializers.PrimaryKeyRelatedField(label='图书', read_only=True) 或 hbook = serializers.PrimaryKeyRelatedField...此处仅拿PrimaryKeyRelatedField类型来举例,其他相同。...=False) image = serializers.ImageField(label='图片', required=False) heroinfo_set = serializers.PrimaryKeyRelatedField
ModelSerializer 自动产生基于模型的 fields 自动产生验证器,比如 unique_together 验证器 默认包含 create 和 update 方法,外键被映射为 PrimaryKeyRelatedField
serializers.CharField(max_length=50) type = serializers.CharField(max_length=50) country = serializers.PrimaryKeyRelatedField
, 'style', 'owner'] class UserSerializer(serializers.ModelSerializer): snippets = serializers.PrimaryKeyRelatedField...HyperlinkedIdentityField表示 源码:serializer_url_field = HyperlinkedIdentityField 关系用HyperlinkedRelatedField表示,而不是PrimaryKeyRelatedField
外键 PrimaryKeyRelatedField interfaces/serializer.py中创建序列化器 from rest_framework import serializers from...help_text='简要描述', label='简要描述', required=False, style={'base_template': 'textarea.html'}) project = PrimaryKeyRelatedField...(help_text='所属项目', label='所属项目', queryset=Projects.objects.all()) 数据库模型中的外键字段默认会生产PrimaryKeyRelatedField
datetime.datetime.now().strftime('%H') pytest 文件路径/测试文件名翻译Python+Turtle实现绘制简易的大风车 project_id=serializer.PrimaryKeyRelatedField
任何关系(如模型上的外键)都将映射到 PrimaryKeyRelatedField 。除非在序列化关系文档中指定,否则默认不包括反向关系。
4.关联对象的嵌套序列化 4.1PrimaryKeyRelatedField 将关联对象序列化为关联对象的主键。...subs = PrimaryKeyRelatedField(label='下级地区',read_only=True) 或者: subs = PrimaryKeyRelatedField(label='下级地区
queryset对象,如果继承ModelSerializer则不需要指定 #goods是一个外键,可以通过这方法获取goods object中所有的值 goods = serializers.PrimaryKeyRelatedField
后面还会有比较复杂的情况 关于外键的serializers 讲了那么多,终于要研究一下外键啦~ 其实,外键的field也比较简单,如果我们直接使用serializers.Serializer,那么直接用PrimaryKeyRelatedField...# 指定queryset category = serializers.PrimaryKeyRelatedField(queryset=CourseCategory.objects.all(), required
False, allow_null=True) 对于关联字段,有6种方式定义 1)PrimaryKeyRelateField 此字段将被序列化为关联对象的主键 hbook = serializers.PrimaryKeyRelatedField...(label='图书', read_only=True) 或 hbook = serializers.PrimaryKeyRelatedField(label='图书', queryset=BookInfo.objects.all...image = serializers.ImageField(label='图片', required=False) # 一方的隐藏字段 heroinfo_set = serializers.PrimaryKeyRelatedField
把实例对象转换为字典数据 知识点: 1、序列化单个对象 2、序列化多个对象 3、关联对象的嵌套序列化 1)将关联对象序列化为关联对象的主键 # 在英雄类(多)中添加 hbook = serializers.PrimaryKeyRelatedField...heroinfo_set = serializers.PrimaryKeyRelatedField(read_only=True, many=True) 2)使用指定的序列化器将关联对象进行序列化(字典套字典的显示方式
{'name': '乔峰', 'gender': True, 'comment': '降龙十八掌', 'book_id': 2, 'book': 2} # book = serializers.PrimaryKeyRelatedField
django.contrib.auth.models import User class UserSerializer(serializers.ModelSerializer): snippets = serializers.PrimaryKeyRelatedField
UserSerializer(serializers.ModelSerializer): # posts 字段是反向引用,必须要显示声明出来才可以 posts = serializers.PrimaryKeyRelatedField
AuthorSerializer(serializers.ModelSerializer): # 会显示所有该 author 下的 posts posts = serializers.PrimaryKeyRelatedField
(serializers.HyperlinkedModelSerializer): image = Base64ImageField() dataset= serializers.PrimaryKeyRelatedField
json.dumps(serializer.data,ensure_ascii=False,indent=4) 3)关联对象的嵌套序列化 1.将关联对象序列化为关联对象的主键 hbook = serializers.PrimaryKeyRelatedField
领取专属 10元无门槛券
手把手带您无忧上云