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)

では、生徒だけを作成することは可能ですが、メール、パスワード、および名前は、学校にリンクされるだけでなく、User テーブルと User モデルに入りますか?

>>> 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 属性が (1 対 1 の関係で) 表示されます。

再度、感謝します :)

(私がそれを試していない理由は、何かがうまくいかないかもしれないからです.私は物事をテストするときに注意を払っていなかったので、プロジェクト全体を約6回リセットする必要がありました:( )

ああ、私は 2 よりも Python 3 を使うべきですか? 私は現在2を使用していますが、実際には3を深く使用していません。また、Djangoも初めてです(したがって、すべての質問があります)。3 は Django 開発により適していますか?

4

0 に答える 0