我正在使用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(...),
]
最佳答案
如果您正在使用django 1.11,那还不存在。
如果移至2.2,请使用UniqueConstraint
,但是到那时您将设置unique_together
,并且尚未弃用,因此没有必要对其进行更改。
Django 1.11 docs for unique_together
作为指针,通过查看右下角的可用文档版本,您可以查看所阅读的内容是否与所使用的Django版本相关。
docs for UniqueConstraint
仅显示2.2、3.0和dev,因此在2.2之前不可用。
无论如何,文档在这里; https://docs.djangoproject.com/en/1.11/ref/models/options/#unique-together
关于python - 获取AttributeError:模块“django.db.models”在Django 1.11中没有属性“UniqueConstraint”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60269658/