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`

enter image description here

Вернуться на верх