2012-04-07 9 views
0

Ich benutze Modelle in folgender Weise:bevöl Multi-Table geerbten Modelle in django

class UserProfile: 
# Some Stuff 

class CompanyProfile(UserProfile): 
# Some more stuff 

class CandidateProfile(UserProfile): 
# Even more stuff 

bedeuten und Unternehmenprofil CandidateProfile aus Userprofile erben. Wie beziehe ich diese CompanyProfile und CandidateProfile von ob Registrierungsformular und von einem anderen Profilformular? Wie soll ich sagen, für welches Profil ich einen Benutzer erstelle oder Daten eingib?

+0

Haben Sie jemals herausgefunden? – Adam

+0

@Adam Ja, diese Frage ist älter und habe es jetzt herausgefunden, wird hier in wenigen Stunden antworten – Hafiz

Antwort

0

ich es tat Art und Weise in den folgenden, die auf stackoverflow.com hier in einem anderen Thread ist: django user profile creation,set user profile while using multiple profile types, Code folgt:

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