我正在使用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/

10-11 02:44
查看更多