Авто добавил первичный ключ, пытаясь вставить значение NULL - PullRequest
0 голосов
/ 28 октября 2019

У меня есть сайт 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 в автоматически добавленноеидентификатор первичного ключа. Может я что-то упустил? У кого-нибудь есть идеи почему? Спасибо за помощь!

...