2012-04-07 2 views
0

Я использую модели в следующем образе:обитающие на несколько столов наследственных моделей Джанго

class UserProfile: 
# Some Stuff 

class CompanyProfile(UserProfile): 
# Some more stuff 

class CandidateProfile(UserProfile): 
# Even more stuff 

означает CompanyProfile и CandidateProfile наследуют от UserProfile. Как я смогу заполнить данные CompanyProfile и CandidateProfile из формы регистрации и из другой формы профиля? Как я скажу, какой профиль я создаю пользователя или ввод данных?

+0

Вы когда-нибудь понять это? – Adam

+0

@ Адам да, этот вопрос более старый, и теперь он понял, опубликует ответ через несколько часов здесь – Hafiz

ответ

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 

 Смежные вопросы

  • Нет связанных вопросов^_^