我在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
感谢。
答案 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)]
)