Как исправить django .db.utils.IntegrityError: вставить или удалить таблицу в Django 3.x - PullRequest
0 голосов
/ 21 марта 2020

С сегодняшнего утра я получаю

django .db.utils.IntegrityError: вставка или обновление таблицы "Department_course" нарушает ограничение внешнего ключа "Department_course_Course_type_id_71e71f3c_fk_Departmen" DETAIL: Key (Course_type_) = (UG) отсутствует в таблице "Department_coursetype".

ошибка при переносе django моделей. Помогите мне решить эту проблему, ребята.

Сегодня утром я попытался создать еще две модели с внешними ключами модели отдела. С этого времени проблема была начата. Но теперь я удалил эти две модели. И все же я получил ту же ошибку. помогите мне исправить это

models.py

from django.db import models

# Create your models here.
class departments(models.Model):
    # department = models.CharField(max_length = 40, null = True)
    name = models.CharField(max_length=40, unique=True, primary_key = True)
    img = models.ImageField(upload_to="Dept_img", null = True)
    desc = models.TextField(null = True)

    def __str__(self):
        return self.name

class department_detail(models.Model):
    name = models.OneToOneField(departments, on_delete=models.CASCADE, null = True)
    About = models.TextField(null = True)

    def __str__(self):
        return self.name.name


class course(models.Model):
    COURSE = (
        ('UG','UG'),
        ('PG','PG')
        )
    Department_name = models.ForeignKey(departments, on_delete=models.CASCADE, null = True)
    Course_type = models.CharField(null=True, max_length=40, choices=COURSE, default = None)
    Course_name = models.CharField(null = True, max_length=80)
    Course_duration = models.CharField(null=True, max_length=30)

    def  __str__(self):
        return self.Department_name.name

class carousel(models.Model):
    Department = models.ForeignKey(departments,on_delete=models.CASCADE, null = True)
    Image = models.ImageField(upload_to='Carousel', null = True)
    Img_title = models.CharField(max_length=30, null=True)
    Img_desc = models.CharField(max_length=500, null=True)
    date_created = models.DateTimeField(auto_now_add=True, null=True)



    def __str__(self):
        return self.Department.name

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...