gpt4 book ai didi

python - 获取属性错误: module 'django.db.models' has no attribute 'UniqueConstraint' in Django 1. 11

转载 作者:行者123 更新时间:2023-12-01 00:02:03 27 4
gpt4 key购买 nike

我正在使用 Django 1.11,当尝试导入 UniqueConstraint 时,我遇到了可怕的情况

AttributeError: module 'django.db.models' has no attribute 'UniqueConstraint'

错误。我不想降级到 unique_together,因为它似乎被贬值了。那么为什么我在最新版本的 Django 中收到此错误?!

我通过以下方式导入它:

from django.db import models

class 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 - 获取属性错误: module 'django.db.models' has no attribute 'UniqueConstraint' in Django 1. 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60269658/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com