Получение AttributeError: модуль 'django .db.models' не имеет атрибута UniqueConstraint в Django 1.11 - PullRequest
1 голос
/ 17 февраля 2020

Я использую Django 1.11, и при попытке импортировать UniqueConstraint получаю это ужасное

AttributeError: модуль 'django .db.models' не имеет атрибута UniqueConstraint '

ошибка. Я не хочу увольняться к unique_together, потому что это кажется амортизированным. Так почему я получаю эту ошибку в последней версии Django?!

Я импортирую ее следующим образом:

из django .db импорт моделей

Класс CalendarAccount (models.Model):

class Meta:
    managed = False
    db_table = 'my_table'
    constraints = [
        models.UniqueConstraint(...),
    ]

1 Ответ

2 голосов
/ 17 февраля 2020

Это еще не существует, если вы используете django 1.11.

Если вы перейдете на 2.2, используйте UniqueConstraint, но к тому времени вы установите unique_together, и это не пока не рекомендуется, поэтому нет смысла изменять его.

Django 1.11 документы для unique_together

В качестве указателя, глядя на доступные версии Документация в правом нижнем углу, вы можете увидеть, если то, что вы читаете, относится к используемой вами версии django.

Документы для UniqueConstraint показывают только 2,2, 3.0 и dev, так что он недоступен до 2.2.

В любом случае, документы здесь; https://docs.djangoproject.com/en/1.11/ref/models/options/#unique -together

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...