将验证器添加到Django models.py中的字段

时间:2017-08-08 07:38:28

标签: python django django-validation

我在models.py中使用django.core.validators但是我一直遇到语法错误。

涉及的代码如下:

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

class StepStart(models.Model):
    motor_type_choices = (                                                  
    ('1'),
    ('2'),
    ('3'),
    ('4'),
    ('5'),
    ('6'),
    )
    temp_start = models.IntegerField(                                       
        default=30,
        validators=[MaxValueValidator(90), MinValueValidator(10)]
    )
    level_start = models.IntegerField(                                     
        default=30,
        validators=[MaxValueValidator(150), MinValueValidator(10)]
    )

错误是默认行= 30的语法错误。

我在这里检查了其他帖子,我使用的验证方法似乎没问题。

有人可以指出错误吗?

这是我在命令提示符中收到的错误消息:

line 65
default=30,
      ^
SyntaxError: invalid syntax

感谢。

1 个答案:

答案 0 :(得分:0)

改变这个:

temp_start = models.IntegerField(                                       
        default=30
        validators=[MaxValueValidator(90), MinValueValidator(10)]
    )
    level_start = models.IntegerField(                                     
        default=30
        validators=[MaxValueValidator(150), MinValueValidator(10)]
    )

到此:

temp_start = models.IntegerField(                                       
        default=30,
        validators=[MaxValueValidator(90), MinValueValidator(10)]
    )
    level_start = models.IntegerField(                                     
        default=30,
        validators=[MaxValueValidator(150), MinValueValidator(10)]
    )