Я использую pre_save, чтобы вызвать ошибку, если при вводе данных какое-либо условие не выполняется. Но когда я использую raise ValidationError()
. Это показывает мне ошибку на следующей странице, как это.
Но что я на самом деле хочу, так это ошибка чуть ниже моего поля, что данные неверны. Например, поле, которое вы получаете для уникального поля, например, имя пользователя в администраторе django.
Ошибка должна отображаться на самой странице с неверными данными,Как я могу это сделать. Это то, что я пробовал.
@receiver(pre_save, sender=Works_in)
def check_dept_has_manager(sender, instance, **kwargs):
print(instance.emp_name, instance.dept_name)
if str(instance.emp_name) == "BB":
raise ValidationError("Manager already assigned to this department")
Как-то так ... В красном цвете текста.