У меня есть сайт Django, и я использую для него аутентификацию Windows. Когда я пытаюсь войти в систему как новый пользователь, он выдает ошибку Cannot insert the value NULL into column 'id', table 'table.auth_user'; column does not allow nulls. INSERT fails
. Еще одна вещь, которую стоит упомянуть, это то, что у меня есть отдельная база данных для моего Auth (но AuthDB является по умолчанию).
models.py
class AuthUser(models.Model):
password = models.CharField(max_length=128)
last_login = models.DateTimeField(blank=True, null=True)
is_superuser = models.BooleanField()
username = models.CharField(unique=True, max_length=150)
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=150)
email = models.CharField(max_length=254)
is_staff = models.BooleanField()
is_active = models.BooleanField()
date_joined = models.DateTimeField()
class Meta:
managed = False
db_table = 'auth_user'
def __str__(self):
return self.username
В settings.py
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'AuthDB',
'HOST': 'MyHost',
'USER': '',
'PASSWORD': '',
'OPTIONS': {
'driver':"ODBC Driver 13 for SQL Server",
},
'CONN_MAX_AGE': 60,
},
Я не уверен, почему django пытается вставить значение NULL в автоматически добавленноеидентификатор первичного ключа. Может я что-то упустил? У кого-нибудь есть идеи почему? Спасибо за помощь!