Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 验证字段值是否大于另一个模型´;s场_Django_Django Models_Django Validation - Fatal编程技术网

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)])