Django - 如何在相关模型上为外键创建多个选择(在 CreateView 上)?

Posted

技术标签:

【中文标题】Django - 如何在相关模型上为外键创建多个选择(在 CreateView 上)?【英文标题】:Django - how to create multiple select (on CreateView) to a foreign key on the related model? 【发布时间】:2021-05-07 20:20:26 【问题描述】:

我有这两个模型:

学生

class Student(models.Model):
    name = models.CharField(max_length=50, default='')
    class = models.ForeignKey(Class, related_name='students', on_delete=models.SET_NULL, blank=True, null=True)

class Class(models.Model):
    code = models.CharField(primary_key=True,verbose_name='Code', max_length=50)

当用户创建新班级时,我需要他们能够选择班级中的学生。他们应该能够在以后添加学生。我将如何创建此视图?

【问题讨论】:

【参考方案1】:

试试这个意味着班级可以有很多学生

class Class(models.Model):
    code = models.CharField(primary_key=True,verbose_name='Code', max_length=50)
    models.ManyToManyField(Student)

【讨论】:

以上是关于Django - 如何在相关模型上为外键创建多个选择(在 CreateView 上)?的主要内容,如果未能解决你的问题,请参考以下文章

Django将登录的登录用户保存为外键

DJango 和 Python 的外键设置问题

Django 会自动为外键列生成索引吗?

为 Django 模型自动填充外键

是否可以在数据库中为外键创建唯一的字段?

在 Laravel 中如何通过 Model 知道表列是不是为外键?