Невозможно вставить значение 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)
Когда я пытаюсь сохранить дату и описание я получаю вышеуказанную ошибку
Ниже представлен мой файл admin.py:
@admin.register(Loan)
class LoanAdmin(admin.ModelAdmin):
pass
и ниже приведена моя таблица, созданная с помощью миграций:
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
Решением, которое помогло решить эту проблему, было удаление всех миграций и создание новых миграций.