Django Azure SQL ProgrammingError Invalid Object name
Я пытаюсь использовать Azure SQL с Django с помощью mssql-django
.
Я получаю эту ошибку во время "makemigrations":
django.db.utils.ProgrammingError: ('42S02', "[42S02] [Microsoft][ODBC Драйвер 17 для SQL Server][SQL Server]Недопустимое имя объекта 'customer_group_customergroup'. (208) (SQLExecDirectW); [42S02] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Выписка(и) не может быть подготовлен. (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
Проблема, по-видимому, вызвана представлением, которое получает некоторые значения по умолчанию из базы данных. Проблема в том, что значений еще нет, так как база данных пуста.
Проблема была решена, если сначала закомментировать урлы, чтобы django не проверял представления во время миграции. Затем перенести базу данных и запустить сервер. Затем я добавил значения по умолчанию, которые ищет django, и раскомментировал урлы.