Ceci est en fait un suivi d'un previous question.Comment enregistrer des données de formulaire sur différents modèles avec une relation un-à-un dans Django
données de profil d'un utilisateur est réparti sur plusieurs modèles différents, comme ceci:
# Simplified versions, actual classes contain many more fields.
class Profile(models.Model): # returned by Django's User.get_profile()
user = models.OneToOneField(User)
home_address = models.OneToOneField(Address)
work_address = models.OneToOneField(Address)
language = models.CharField(max_length=20)
class Address(models.Model):
street = models.CharField(max_length=100)
city = models.CharField(max_length=100)
... et Django User
, bien sûr.
Je veux que l'utilisateur d'entrer toutes ses données de profil dans une vue, en particulier ces informations:
- nom d'utilisateur (User)
- email (utilisateur)
- langue (Profil)
- home_address.street (Adresse)
- home_address.city (Adresse)
- work_address.street (Adresse)
- work_address.city (Adresse)
Alors, quelle serait la façon la plus simple/Django
- construire une telle forme?
- afficher le formulaire dans le modèle?
- gérer les données de formulaire entrantes, les diviser en différents modèles et créer les objets nécessaires (par exemple, un
User
, unProfile
et 2Address
objets)?
Réponse mise à jour ... – FallenAngel