2012-04-07 70 views
0

继承模型我使用模型方式如下:填充多表在Django

class UserProfile: 
# Some Stuff 

class CompanyProfile(UserProfile): 
# Some more stuff 

class CandidateProfile(UserProfile): 
# Even more stuff 

意味着公司简介和CandidateProfile从用户配置继承。我将如何从这些CompanyProfile和CandidateProfile填充registrationform和另一个profileform?我将如何告诉它我正在创建一个用户或输入数据的哪个配置文件?

+0

你有没有想出解决办法? – Adam 2012-06-02 04:04:46

+0

@亚当是的,这个问题比较老,现在已经算出来了,会在几个小时后在这里发布答案 – Hafiz 2012-06-03 09:50:00

回答

0

我在下面的方式,是在另一个线程上的stackoverflow.com这里做到了:django user profile creation,set user profile while using multiple profile types,代码如下:

def save(self, commit=True): 
user = super(UserRegistrationForm, self).save(commit=False) 
user.email = self.cleaned_data["email"] 
if commit: 
    user.save() 
    person = Person(user=user) 
    person.full_name = self.cleaned_data["fullname"] 
    person.save() 
return user