Невозможно вставить значение NULL в столбец 'id', таблица 'XXX'; столбец не допускает нулей

У меня есть следующая модель:

class Loan(models.Model):
    id = models.BigAutoField(primary_key=True)
    date = models.DateField(default=timezone.now)
    description = models.TextField(max_length=255)

Когда я пытаюсь сохранить дату и описание я получаю вышеуказанную ошибку

enter image description here

Ниже представлен мой файл admin.py:

@admin.register(Loan)
class LoanAdmin(admin.ModelAdmin):
      pass

и ниже приведена моя таблица, созданная с помощью миграций:

enter image description here

Django 3.2.6. Как я могу это решить?

вам не нужно специально добавлять колонку id. Django сам создает колонку id.

class Loan(models.Model):
    date = models.DateField(default=timezone.now)
    description = models.TextField(max_length=255)

Это должно работать. Также, если вы хотите добавить пользовательский столбец id, проверьте this

Решением, которое помогло решить эту проблему, было удаление всех миграций и создание новых миграций.

Вернуться на верх