Django+Postgres Сломанная транзакция после проверки на уникальность
Я создал простой проект с одним приложением и моделью. https://github.com/SergeyMalash/test_unique
У него есть два уникальных поля. Также в настройках я указал ATOMIC_REQUESTS. Когда я делаю POST запрос с недействительным IP адресом, возникает ошибка (скриншот)
Мои предположения: Насколько я понимаю, во время проверки на уникальность возникает исключение DataError, так как postgres не может сравнить поле inet с неправильным IP-адресом. Это нарушает все последующие обращения к базе данных. https://github.com/encode/django-rest-framework/blob/master/rest_framework/validators.py#L71
Я прав? Как это можно исправить? Мне нужно оставить ATOMIC_REQUESTS включенным
Моя проблема частично связана с https://github.com/encode/django-rest-framework/issues/3381
.
Но я не нашел там решения.
`https://pastebin.com/bDuQvje4`
`https://pastebin.com/7VaWjMaZ`