【发布时间】:2018-08-23 13:09:05
【问题描述】:
我是 Django 新手,我不知道如何访问主键。我有一个场景,其中有两个用户教师和学生与抽象用户一对一的关系。在我的情况下,教师创建学生帐户,我已成功创建教师帐户,我还想保存教师注册的学生,这也知道该怎么做,但我的问题是我还想在注册该特定学生的学生模型中保存老师,为此我想获得那个老师对象(当时正在添加学生的老师),我可以' t,有人可以提供建议或代码如何做到吗?
Models.py 文件:
class User(AbstractUser):
is_student=models.BooleanField(default="False")
is_prof=models.BooleanField(default="False")
class Teacher(models.Model):
user=models.OneToOneField(User,on_delete=models.CASCADE)
designation=models.CharField(max_length=30)
class Student(models.Model):
user=models.OneToOneField(User,on_delete=models.CASCADE)
teacher=models.ForeignKey(Teacher,on_delete=models.CASCADE,default="")
batch=models.CharField(max_length=30)
在我添加学生的方法下方,用户已成功创建,但在最后一行 student= 中要做什么,所以我可以通过 teacher_id 教师对象:
obj=User.objects.create_user(
username=myids[iterate],password=passwords[iterate],
is_student=True,is_prof=False)
obj.save()
Student.objects.create(user=obj,teacher=(What to do?),batch="F-14")
【问题讨论】:
-
您将获得
Student的Teacher对象与some_student.teacher,或id与some_student.teacher_id。
标签: django django-models