【发布时间】:2022-01-21 13:21:35
【问题描述】:
我正在创建一个学生项目管理系统,每个学生都会有一个项目组。只有管理员才能使用下拉列表菜单将学生添加到特定组。到目前为止,我已经创建了一个学生模型和一个小组模型,例如这些。
class Student(models.Model):
user = models.OneToOneField(User,null=True,on_delete=models.CASCADE)
id = models.IntegerField(max_length=11,primary_key=True)
course_taken = models.CharField(max_length=50,null=True)
specialization = models.CharField(max_length=50,null=True)
area_of_interest = models.CharField(max_length=50,null=True)
group = models.ForeignKey(Group,null=True)
def __str__(self):
if self.user.first_name and self.user.last_name:
full_name = self.user.first_name + " " + self.user.last_name
return full_name
class Group(models.Model):
id = models.AutoField(primary_key=True)
members = models.OneToManyField(User,through='Student')
project_id = models.ForeignKey(Project,null=True)
如何从这里继续?
【问题讨论】:
标签: python django django-models