django.db.utils.IntegrityError:主键为“1”的表“main_tutorial”中的行有一个无效的外键:main_tutorial.tutorial_series_id 包含一个值“tutorial_series_id”,它在 main_tutorialseries.id 中没有相应的值。
出现以上错误,无法迁移
这些是我的模型:
from django.db import models
from datetime import datetime
#Create your models here.
class TutorialCategory(models.Model):
tutorial_category = models.CharField(max_length=200)
category_summary = models.CharField(max_length=200)
category_slug = models.CharField(max_length=200, default=1)
class Meta:
#Gives the proper plural name for admin
verbose_name_plural = "Categories"
def __str__(self):
return self.tutorial_category
class TutorialSeries(models.Model):
tutorial_series = models.CharField(max_length=200)
tutorial_category = models.ForeignKey(TutorialCategory, default=1,verbose_name="Category", on_delete=models.SET_DEFAULT)
series_summary = models.CharField(max_length=200)
class Meta:
#Otherwise we get "Tutorial Serie*ss* in admin"
verbose_name_plural = "Series"
def __str__(self):
return self.tutorial_series
class Tutorial(models.Model):
tutorial_title = models.CharField(max_length=200)
tutorial_content = models.TextField()
tutorial_published = models.DateTimeField("date published", default = datetime.now())
tutorial_series = models.ForeignKey(TutorialSeries, default=1, verbose_name="Series", on_delete=models.SET_DEFAULT)
tutorial_slug = models.CharField(max_length=200,default=1)
def __str__(self):
return self.tutorial_title
原文由 Kayondo Ronald 发布,翻译遵循 CC BY-SA 4.0 许可协议
我遇到了同样的问题,只是我也在处理同样的问题。你所要做的就是
我得到的是:
输出:
下一个
输出:
祝你有美好的一天和快乐的编码。😁