gpt4 book ai didi

python - Django Azure SQL 编程错误无效的对象名称

转载 作者:行者123 更新时间:2023-12-03 07:08:53 26 4
gpt4 key购买 nike

我正在尝试使用 mssql-django 将 Azure SQL 与 Django 结合使用。我在“makemigrations”期间收到此错误:

django.db.utils.ProgrammingError: ('42S02', "[42S02] [Microsoft][ODBCDriver 17 for SQL Server][SQL Server]Invalid object name'customer_group_customergroup'. (208) (SQLExecDirectW); [42S02][Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Statement(s)could not be prepared. (8180)")

与 Azure SQL 的连接已正常工作。如果我启动一个新应用程序,我可以进行迁移并将其迁移到 Azure SQL 中,不会出现任何问题。

如果我仅迁移“customer_group”应用程序,则没有问题。仅当我想要迁移应用程序时才会出现此问题,该应用程序的模型包含名为 customer_group 的外键字段。我尝试重命名该字段(怀疑这是一些命名冲突),但错误仍然存​​在。

有谁知道如何纠正这个错误吗?谢谢!

编辑:我的 customer_group 应用程序具有以下模型:

class CustomerGroup(models.Model):
name = models.CharField(max_length=50, unique=True, blank=False, null=False,
verbose_name="Customer group name")
owner_first_name = models.CharField(max_length=20, blank=False, null=False)
owner_last_name = models.CharField(max_length=20, blank=False, null=False)
address = models.CharField(max_length=100, blank=False, null=False)
phone = models.CharField(max_length=15, blank=False, null=False)
billing_info = models.CharField(max_length=200, blank=False, null=False)
uuid = models.UUIDField(unique=True, default=uuid.uuid4,
editable=False, blank=False, null=False)

def __str__(self):
return self.name

最佳答案

该问题显然是由从数据库获取一些默认值的 View 引起的。问题是还没有任何值,因为数据库是空的。

通过首先注释 url 来解决问题,以便 django 在迁移过程中不会检查 View 。然后迁移数据库并运行服务器。然后我添加了 django 查找的默认值并取消注释 url。

关于python - Django Azure SQL 编程错误无效的对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70850492/

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