首页
学习
活动
专区
圈层
工具
发布

python测试开发django-rest-framework-91.ChoiceField选项字段校验

我们想让它显示 下架 和出售中,这样看起来更友好 序列化 在序列化类里面使用get__display的方法,该方法获得choice字段对应的数据 下架和出售中....这里涉及到一个很有用的实例方法:get_Field name>_display 对于模型中含有choices参数的字段, Field name> 是字段的名字, get_FOO_display()...This may be because you have a writable field on the serializer class that is not a valid argument to...' is an invalid keyword argument for this function 也可以单独写一个读取choice字段的方法, get_自定义输出内容 # 作者-上海悠悠...方法,自定义序列化数据的返回,此时需去掉上面的 # chioce字段 get__display 显示名称 goods_status = serializers.CharField(source

1.6K20

Django Rest Framework 序列化(中)

Serializer ① 路由 ② 视图 ③ 使用 serializer # choices 字段显示 user_type = serializers.CharField(source="get_user_type_display...source="roles.all") # 表示自定义方法,显示 queryset 对象详情 roles_info = serializers.SerializerMethodField() 如果没有指定在 Field...当 models 中是以 choice 定义时:需要定义 source 参数,定义 get_字段名_display 才能获取数据,这与在模板语言中的用法一样,如上面的 user_type。...外键关联的时候,直接 外键字段名.属性 的方式定义传参给 source 参数即可,如上面的 group.title。...自定义字段,处理数据,如 roles_info 获取所有的 role 对象的属性,处理数据可以定义方法,方法名格式为 get_属性,并 return 最终返回值。

1.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    静态代码块实例代码块不带参数的构造方法带参数的构造方法 执行顺序

    this.age = age; System.out.println("调用构造方法"); } { System.out.println("这是一个实例代码块...如果主函数这样调用: public static void main(String[] args) { Animal animal = new Animal("cat",3) } 得到的结果为...:(先执行静态代码块,再执行实例代码块,最后调用构造方法) 如果主函数这样调用: public static void main(String[] args) { Animal...animal1 = new Animal(); } 得到的结果为:(先执行静态代码块,再执行实例代码块,再调用有参数的构造方法,最后执行默认的构造方法) 如果主函数这样调用: public...args) { Animal animal = new Animal("cat",3); Animal animal1 = new Animal(); } 得到的结果为

    1.7K30

    【玩转全栈】----基于ModelForm完成用户管理页面

    Django内部提供了一种方法,对应models.py中带有choices属性的字段,要是想要获取对应元组的内容,只需要使用 get_内容_display...通过模型字段自动生成 需要手动定义所有字段 验证机制 自动继承模型的验证规则 需要手动为每个字段定义验证规则 数据保存 自动将表单数据保存到模型实例 需要手动提取数据并保存到数据库 生成表单字段 自动生成...当然这是一般的方法,使用ModelForm的话会更加便捷。 还是使用前面新建数据创建的ModelForm,只需创建实例即可使用。...将用户点击编辑行的id传给视图函数,创建实例传参instance=根据id获取到的数据对象,这样即可在输入框中显示原始数据;用UserForm接收用户提交的数据,使用ModelForm的form.save...,要是想要获取对应元组的内容,只需要使用 get_内容_display()函数, # 就是自动获取到元素对应元组中的内容,在html中不是函数,在视图函数中是函数 #

    45700

    Unity-摄像机

    正视图渲染游戏物体 Field of view:相机的视野范围 Clipping Planes: 1.Near:进裁剪面 2.Far:远裁剪面 Viewport Rect:X、Y、W、H,设置相机渲染的横向位置...Setting中设置的渲染路径 2.Vertex Lit:顶点照明渲染 3.Forward:前向渲染 4.Deferred Lighting:渲染的时候不带灯光,灯光在渲染对列的最后一次全部渲染...Target Texture:将摄像机中的渲染结果保存到一个Render Texture中,设置了这个选项将禁用相机渲染到屏幕的功能 Target Display:设置额外的渲染输出设备,1-8 Clip...在两个玩家同屏的时候可以创建两个Camera,他们的H值都设置成0.5,其中一个Y值设置为0.5 图片.png 提示 Cameras可以被实例化,继承,和在脚本中编辑像其他GameObject一样。...在竞速游戏中使用Field of View可以实现加速的效果 Camera可以模拟物理效果通过添加Rigidbody 场景中没有相机数量的限制 正交相机在做相机界面的时候很好用

    1.3K30

    Java8的日期、时间类

    实例,然后调用其setTime() Calendar calendar2=Calendar.getInstance(); Calendar2.setTime(date); Calendar类提供了大量访问...、修改日期时间的方法:       void add(int field,int amount):给定日历字段增加或减去指定时间量       int get(int field):返回指定日历字段的值...      void roll(int field,int amount):与add()方法类型,但不会进位       void set(int field,int amount):给指定的日历字段设置为给定值...Instant:代表一个具体的时刻,可以精确到纳秒。       LocalDate:该类代表不带时区的日期。       LocalTime:该类代表不带时区的时间。       ...LocalDateTime:该类代表不带时区的日期、时间。       MonthDay:该类仅代表月日。       YearMonth:该类仅代表年月。

    76740

    Java反射机制

    常用的方法 1.7. Field 1.7.1. 常用方法 1.8. Modifier 1.8.1. 常用的方法 1.8.2. 实例 1.9. 使用 1.9.1. 实例化对象 1.9.2....主要的类 Class 类的实例表示正在运行的 Java 应用程序中的类和接口。...所反映的方法可能是类方法或实例方法(包括抽象方法) Field 主要提供对类中的成员变量的访问和使用 Class Class类也使用了泛型,即是Class这种形式的,可以直接使用一个具体的类传入,这样的话就不需要强制转换了...)class1.newInstance(); //调用默认的构造方法(public Test())实例化对象,由于没有使用泛型,因此需要强转 test.display(); //调用display...主要使用的Field类,前面已经详细的说过了 /* * 获取public修饰的成员变量: * 1.Field field=class1.getField("name"); //获取

    1.3K40

    python测试开发django-rest-framework-94.嵌套对象

    前言 前面一篇在查询我的收藏的时候,只显示了商品的id和收藏状态,并没有显示商品的详情。如果我们想查询的结果显示商品的详情,需关联到商品表。 嵌套对象 我们在查询的时候,希望能显示商品的详情 ?..." data = super().to_representation(instance) data.update(status=instance.get_status_display...id,因为取消收藏的时候必须知道商品的id是多少 fields = '__all__' # 返回全部的字段 此时查询全部,可以显示关联的商品详情 ?...自定义查询字段 我们希望在收藏的时候,还是提交商品的id,查询的时候能显示详情,于是可以优化下,自定义查询用到get_ # 作者-上海悠悠 QQ交流群:717225969 # blog地址..." data = super().to_representation(instance) data.update(status=instance.get_status_display

    92920

    Django笔记(十三)一对一,一对多,多对多之间的查询

    目录 一对一 创建实例 choice类型如何获取具体值 如何获取一对一另一个表里面的数据 一对多 实体类 一对多代码(自己创建第三个表) 一对多代码(Django给你生成第三个表) 如何操作第三个表...增加 移除 编辑(覆盖) 查询 清空 一对一 创建实例 class UserProfile(models.Model): user_info = models.OneToOneField('...,也就是这个UserProfile表里面的user_info的字段,所有数据的都不一样,不可能一样,因为是OneToOneField,一对一 choice类型如何获取具体值 字段是choice类型,如何获取到的是对应的值...,而不是键 这个表里面的这个字段,数据库保存的是键1或者2 我想查询出来的这个字段是具体的值,如何写 也就是使用下划线, get_字段名_display() 这样就可以获取具体的值...就是通过ManyToManyField() 这个 如何操作第三个表 这个Django给生成的第三个表,在model文件里面是没有的,那么我们要如何操作这个表,也就是实现对这个表的增删改查 增加 移除

    4.3K20

    什么是实例内部类 Instance inner class有什么语法?

    所以必须先实例化外层类之后才能再实例化内部类。(生活中的例子就是子宫和胚胎(不算试管婴儿!))2)语法规定:实例内部类不能有静态的属性或方法,为什么?...因为没有外层类的实例就不应该有实例内部类的任何东西存在,包括内部类的静态属性,但静态属性应该在main方法执行时创建,这样就会产生矛盾,所以规定实例内部类不能有静态的属性或方法。...马克-to-win:2)既然每个内部类实例都可以改变他们共同的外层类的静态属性或实例属性,他们成为内部类实例们可以交互的地方。(下例中的shell_x,在不断增长。)...class ShellMark_to_win {     int shell_x = 100;//既然每个内部类实例都可以改变这里的外层类静态属性或实例属性,马克-to-win:这里成为内部类实例们可以交互的地方...        core.y=8;         core.display();     }     // 下面是个实例内部类,必须有个外层类实例,才能有这个内部类实例。

    81630
    领券