例如,如果我有以下内容:
class User(models.Model):
school = models.ForeignKey(School)
email = models.EmailField(max_length=254)
password = models.CharField(max_length=32)
name = models.CharField(max_length=50)
class Student(User):
form = models.CharField(max_length=20)
parent_email = models.CharField(max_length=100)
parent_phone = models.CharField(max_length=20)
那么是否可以只创建一个学生,但电子邮件、密码和姓名进入用户表和用户模型以及链接到学校?
>>> a = School(data...)
>>> a.save()
>>>
>>> b = Student(school=a, email="bob@school.com", password="badpass", name="bob", form="y10", parent_email="parent@school.com", parent_phone="123")
>>>
>>> b.school
<School: data...>
>>>
>>> b.user
<User: school: a, email: "bob@school.com", password: "badpass", name: "bob">
>>>
>>> b.save()
并且在数据库中,它将在 User 表中显示b的 User 属性,在 Student 表中显示 Student 属性(具有一对一关系)。
再次感谢 :)
(我不尝试它的原因是因为可能会出现问题。我现在不得不重置整个项目大约 6 次,因为我在测试东西时不小心:()
哦,我应该在 2 上使用 Python 3 吗?我目前正在使用 2 并且没有真正深入使用 3,而且我也是 Django 的新手(因此所有问题)。3 是否更适合 Django 开发?