我想在Django模型中的单个字段中添加多个外键?有可能吗?

yftpprvb  于 2023-08-08  发布在  Go
关注(0)|答案(1)|浏览(120)

我正在Django中创建一个在线考勤应用程序。其中教师开始出勤,学生给予他们的回答。
一切都很好,但当一个实践类是由一个以上的老师在同一时间发生的问题。我不知道如何在Attendance模型中的单个teacher字段上引用Teacher模型中的多个教师full_name
这些模型是:

class Teacher(models.Model):
    full_name = models.CharField(max_length=100, unique=True)

class Attendance(models.Model):
    std_session = models.CharField(max_length=10, default="2023-24")
    att_date = models.DateField(default=date.today)
    teacher = models.ForeignKey(Teacher, on_delete=models.CASCADE)
    subject_name = models.CharField(max_length=50)
    std_class = models.CharField(max_length=50)
    unique_code = models.IntegerField(default=0)
    total_students = models.IntegerField(default=0)
    is_active = models.BooleanField(default=True)

字符串
保存考勤数据的视图有一个简单的form.save()方法。

djp7away

djp7away1#

你应该使用ManyToMany关系,但它可能会导致你在应用层的混乱(例如,当你查询你的模型时)。最好先了解M2M关系,然后再尝试。
毕竟,你可以把M2M关系放在Attendance模型和Teacher模型之间。

teachers = models.ManyToManyField(Teacher)

字符串

相关问题