如何在Django 2.0

时间:2018-04-15 21:13:18

标签: django django-models django-forms django-views django-orm

下图说明了我想在数据库中实现的所有内容。请不要知道如何将模型中的Unit和Course_code字段与选择栏中的每门课程联系起来....学生可以在Turple中注册所有课程 model.py MultiChoiceField

class Course(models.Model):
    COURSES_CHOICES = (
        ('analysis', 'Analysis'),
        ('numerical', 'Numerical'),
        ('philosophy', 'Philosophy'),
    )

    course_names = models.Charfield(choices=COURSES_CHOICES, null=True,)
    course_code = models.CharField(max_length=40)
    couse_unit = models.intergerField()

class Department(models.Model):
    name = models.Charfield(max_length=30)
    student = models.ForeignKey(User)
    course = models.ManyToManyField(Course)

我不知道我的model.py是否正确......我仍然是Django的学习者

1 个答案:

答案 0 :(得分:1)

我认为这可能会解决你想要做的事情。

class Department(models.Model):
    name = models.Charfield(max_length=30)
    student = models.ForeignKey(User)
    course = models.ForeignKey(
        to='Course',
        on_delete=models.CASCADE,
    )