Я получаю эту ошибку при попытке миграции:
"return Database.Cursor.execute(self, query, params)
django.db.utils.IntegrityError: NOT NULL constraint failed: unit_manifests.product_name_id"
Это относится к полю product_name в модели ниже.
1) Почему мне нужно установить значение по умолчанию для поля внешнего ключа?
2) Первоначально я работал без значения по умолчанию = нет, пусто = true, пусто = true.Теперь я снова запустил makemigrations, но когда я мигрирую, я все еще получаю сообщение об ошибке, я полагаю, что сначала он пытается запустить старую миграцию.Как я могу обойти это?
MODELS.PY
class Manifests(models.Model):
reference = models.ForeignKey(Orders)
cases = models.IntegerField()
product_name = models.ForeignKey(Products, default=None, blank=True, null=True)
count = models.IntegerField()
CNF = models.DecimalField(max_digits=11, decimal_places=2, default=None, blank=True, null=True)
FOB = models.DecimalField(max_digits=11, decimal_places=2, default=None, blank=True, null=True)
def __str__(self):
return self.description