zoukankan      html  css  js  c++  java
  • django model IntegerField字段约束

    from django.db import models
    from django.core.validators import MaxValueValidator, MinValueValidator


    class JenkinsServices(models.Model): project_id = models.IntegerField(default=1, validators=[MaxValueValidator(1000), MinValueValidator(1)]) service_name = models.CharField(max_length=100, null=False) service_description = models.TextField(max_length=200, null=True) class Meta: db_table = "tbl_jenkins_services" verbose_name = 'jenkins服务信息表' ordering = ["id"]

      

    序列化器:

    class JenkinsServiceSerializer(serializers.ModelSerializer):
        project_id = serializers.IntegerField(required=True, max_value=1000, min_value=1)
        service_name = serializers.CharField(max_length=100, required=True)
        service_description = serializers.CharField(max_length=200,
                                                    allow_null=True, allow_blank=True)
    
        class Meta:
            model = models.JenkinsServices
            fields = "__all__"
    

    如果是charfield:

    用法类比上面

    方案一:

    class ProjectInformation(BaseModel):
        id = models.AutoField(primary_key=True)
        project_name = models.CharField(max_length=50, null=False, unique=True)
        tester_charge = models.CharField(max_length=100, null=False)
        product_manager = models.CharField(max_length=100, null=False)
        project_description = models.TextField(max_length=200, null=True)
    

      

    方案二:

    MinLengthValidator,MaxLengthValidator
  • 相关阅读:
    Webapi通过报文获取post上来的数据
    Jquery的跨域调用
    @html.ActionLink的几种参数格式
    MVC中使用RadioButtonFor
    string、Empty和null三者的区别
    JQuery中$.ajax()方法参数详解
    多线程与异步的区别
    IEnumerable,ICollection,IList,List之间的区别
    win10锁屏或睡眠一段时间后弹不出登录框
    ssh简明安全规划
  • 原文地址:https://www.cnblogs.com/SunshineKimi/p/14850979.html
Copyright © 2011-2022 走看看