1

私は1つの問題を抱えています、私はモデルを持っています:

class Student (User):    
    student_number = models.IntegerField()

それから私はします:

user = Student()
#some code here
user.last_name = 'last_name'
user.student_number = 22

そしてsaveメソッドを呼び出した後:

user.save()

フィールドlast_nameのみが変更されますが、呼び出した後:

user.student.save()

フィールドstudent_numberのみが変更されます...両方の方法が機能しません...では、正しい方法で更新するにはどうすればよいですか?

4

1 に答える 1

2

それは可能ではありません。モデルを継承しているだけの場合は、モデル内にすべての属性があり、saveメソッドを直接呼び出すと、間違った方法でsaveメソッドをオーバーライドしていなければモデルが保存されます。つまり、

user.save()

うまくいくはずだった。どこかでミスをしているのかもしれませんので、チェックしてみてください。それ以外の場合は、今コメントしたコードを投稿してください。

于 2012-10-22T23:18:56.113 に答える