Ошибка Django при выполнении migrate - id null
Я пытаюсь сделать новую миграцию для моего проекта django после добавления и удаления некоторых столбцов в таблице под названием payment
. При запуске python manage.py makemigrations
все работает нормально, и в результате получается новый файл миграции 0002_auto_20211107_1714.py
. Затем я пытаюсь запустить python manage.py migrate
, и в результате возникает ошибка
File "/home/.local/lib/python3.8/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
psycopg2.errors.NotNullViolation: null value in column "id" violates not-null constraint
DETAIL: Failing row contains (null, payment, 0002_auto_20211107_1714, 2021-11-07 17:14:11.036703+00).
Вот models.py:
from django.db import models
class Payment(models.Model):
payment_date = models.DateTimeField()
description = models.TextField(max_length=500)
class PaymentItem(models.Model):
TIPE_CHOICES = [
('CASH', 'Cash'),
('TFBANK', 'Bank Transfer'),
('CHEQUE', 'Cheque')
]
amount = models.DecimalField(max_digits=12, decimal_places=2)
tipe = models.CharField(max_length=20, choices=TIPE_CHOICES)
bank = models.CharField(max_length=20, null=True)
class PembayaranPembelianRelation(models.Model):
billing_id = models.ForeignKey('billing.Billing', on_delete=models.CASCADE)
paid_amount = models.DecimalField(max_digits=13, decimal_places=2)
Кто-нибудь сталкивался с этой проблемой?