2012-10-22 70 views
0

我有一個問題,我有模式:繼承在Django模型和保存數據

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

然後我做的:

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

,並調用Save方法後:

user.save() 

只有字段姓氏被更改,但在呼叫後:

user.student.save() 

只有字段student_number被更改...兩種方法都不起作用... 那麼,如何以正確的方式更新它?

回答

1

這是不可能的。如果您只是繼承了模型,那麼您將擁有其中的所有屬性,並且直接調用save方法會保存它,前提是您沒有以不正確的方式覆蓋保存方法。我的意思是說,

user.save() 

應該工作得很好。可能是你在某個地方犯了一些錯誤,請檢查一下。否則,請發佈您現在評論的代碼。

+0

我在邏輯上有一些錯誤 – jrola