У меня есть 2 модели:
class Person( models.Model ):
username = models.CharField
name = models.CharField( max_length = 30 )
surname = models.CharFields( max_length = 30 )
...
class PersonSkills( models.Model ):
person = models.ForeignKey( Person )
skill = models.CharField( max_length = 30 )
...
Я хотел бы добавить данные для Person и PersonSkills в одном представлении.
Теперь у меня есть RegisterView следующим образом:
class RegisterForm( ModelForm ):
class Meta:
model = Person
fields = ( 'username', 'name', 'surname', 'password', )
class RegisterView( FormView ):
form_class = RegisterForm
success_url = "/welcome/"
template_name = "register.tmpl"
is_valid = True
def form_valid( self, form ):
form.save()
self.is_valid = True
return super( RegisterView, self ).form_valid( form )
def form_invalid( self, form ):
self.is_valid = False
return super( RegisterView, self).form_invalid( form )
...
Так как я могу добавить данные для Person и PersonSkills в одном представлении?Наследование от FormView допускает только один класс form_class.