Проверить, если значение поля больше поля другой модели - PullRequest
0 голосов
/ 17 октября 2019

У меня проблемы с параметрами, когда валидатор написан следующим образом:

    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'),
    )

Итак, я просто должен назвать это значение и это все, но когда я хочу передать другой параметр, функция больше не получает значение поля. Я попробовал это:

  cantidadusada = models.DecimalField(max_digits=50, decimal_places=3,validators=[insumo_existencias(cantidadusada,idinsumo)])

Это не работает. Обвиосулы функции валидатора были изменены на acept для параметров

...