【发布时间】:2016-03-08 09:27:22
【问题描述】:
我有以下(简化的)数据库模型,我将应用程序的用户称为“老师”:
class Student(models.Model):
teacher = models.ForeignKey('auth.User', related_name="students")
name = models.TextField()
class Task(models.Model):
teacher = models.ForeignKey('auth.User', related_name="tasks")
description = models.TextField()
class Grade(models.Model):
student = models.ForeignKey(Student, on_delete=models.CASCADE)
task = models.ForeignKey(Task, on_delete=models.CASCADE)
grade = models.FloatField()
如何确保成绩只属于一个teacher?还是有其他方法可以改进我的模型?
谢谢
编辑: 我刚刚发现了另一个回答类似问题的 SO question: In django, how to limit choices of a foreignfield based on another field in the same model?
我说得对吗,我“必须在输入时确保它”?
【问题讨论】:
标签: python django django-models