1

例如,如果我有以下内容:

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 开发?

4

0 回答 0