Django 验证字段值是否大于另一个模型´;s场
当以这种方式编写验证程序时,我对参数有问题:Django 验证字段值是否大于另一个模型´;s场,django,django-models,django-validation,Django,Django Models,Django Validation,当以这种方式编写验证程序时,我对参数有问题: cantidadusada = models.DecimalField(max_digits=50, decimal_places=3,validators=[insumo_existencias]) 它会自动获取validator.py中相应字段的值 def insumo_existencias(value): #Por alguna razon, me esta devolviendo un string insumo = models
cantidadusada = models.DecimalField(max_digits=50, decimal_places=3,validators=[insumo_existencias])
它会自动获取validator.py中相应字段的值
def insumo_existencias(value):
#Por alguna razon, me esta devolviendo un string
insumo = models.Insumo.objects.get(id=1)
if (insumo.cantidadexistencias < value):
raise ValidationError(
_('Error no hay existencias suficientes'),
)
它不起作用。
显然,验证器函数已更改为acept to parameters
cantidadusada = models.DecimalField(max_digits=50, decimal_places=3,validators=[insumo_existencias(cantidadusada,idinsumo)])