У меня проблемы с параметрами, когда валидатор написан следующим образом:
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 для параметров