django.db.utils.IntegrityError:

后端 未结 10 619
忘掉有多难
忘掉有多难 2021-01-21 07:47

django.db.utils.IntegrityError: The row in table \'main_tutorial\' with primary key \'1\' has an invalid foreign key: main_tutorial.tutorial_series_id contains a

10条回答
  •  独厮守ぢ
    2021-01-21 07:52

    from django.db import models
    from datetime import datetime
    
    
    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)
    
        class Meta:
            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, verbose_name="Category", on_delete=models.CASCADE, blank=True, null=True)
        series_summary = models.CharField(max_length=200)
    
        class Meta:
            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, verbose_name="Series", on_delete=models.CASCADE, blank=True, null=True)
        tutorial_slug = models.CharField(max_length=200, default=1)
    
        def __str__(self):
            return self.tutorial_title
    

    Try this, it's work for me.

    But remember, you will need to type this code before you have done "python3 manage.py makemigrations" and "python3 manage.py migrate"

提交回复
热议问题