【问题标题】:How to use Multi Choice Field in Django 2.0如何在 Django 2.0 中使用多选字段
【发布时间】:2018-09-25 13:49:18
【问题描述】:

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

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 的学习者

【问题讨论】:

  • 我觉得这个问题不太清楚,你的问题到底是什么?
  • 我希望能够拥有图像上的数据集合,并且每一行都会有一个 MultiChoiceField,学生可以在其中注册多个课程,如上图所示... Unit、Code、Choicefield它们是同一模型上的不同字段
  • 打印我的 Choicefield 时,我希望能够将 Unit 和 course_code 与选项字段中的每门课程放在同一行...非常欢迎您的贡献...感谢您的回复跨度>

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-02-01
    • 1970-01-01
    • 2012-07-23
    • 2017-09-19
    • 2013-09-28
    • 2012-05-08
    • 2015-11-01
    • 1970-01-01
    • 2020-11-24
    相关资源
    最近更新 更多