Джанго многостоловое наследование создает родителей
Если, например, у меня есть следующее:
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()
А в базе данных будут отображаться атрибуты пользователя b в таблице User и атрибуты Student в таблице Student (с отношением "один к одному").
Еще раз спасибо:)
(Причина, по которой я не пытаюсь это сделать, заключается в том, что что-то может пойти не так. Мне пришлось сбросить весь проект примерно 6 раз, потому что я не был осторожен при тестировании:()
Ох, и я должен использовать Python 3 над 2? В настоящее время я использую 2 и на самом деле не использовал 3 в любой глубине, и я новичок в Django (отсюда и все вопросы). 3 лучше подходит для разработки Django?