Я использую SQL Server в качестве базы данных по умолчанию.Я реплицировал таблицу SQL Server в модели с помощью команды inspectdb.Теперь в таблице SQL Server нет столбца первичного ключа.Итак, модель django автоматически создает id в качестве первичного ключа и выдает ошибку при публикации данных.
столбец "id" не существует
Есть ли обходной путь?удалить идентификатор при этом не определяя первичный ключ ни в одном столбце модели?
from django.db import models
class ImptCustomer(models.Model):
customerid = models.IntegerField(db_column='CustomerId', blank=True, null=True) # Field name made lowercase.
name = models.CharField(db_column='Name', max_length=50, blank=True, null=True) # Field name made lowercase.
phonenumber = models.CharField(db_column='PhoneNumber', max_length=20, blank=True, null=True) # Field name made lowercase.
emailaddress = models.CharField(db_column='EmailAddress', max_length=100, blank=True, null=True) # Field name made lowercase.
streetline = models.CharField(db_column='StreetLine', max_length=50, blank=True, null=True) # Field name made lowercase.
city = models.CharField(db_column='City', max_length=50, blank=True, null=True) # Field name made lowercase.
statecode = models.CharField(db_column='StateCode', max_length=5, blank=True, null=True) # Field name made lowercase.
postalcode = models.CharField(db_column='PostalCode', max_length=20, blank=True, null=True) # Field name made lowercase.
customer_key = models.IntegerField(db_column='Customer_Key', blank=True, null=True, editable = False) # Field name made lowercase.
class Meta:
managed = False
db_table = 'IMPT_Customer'