這實際上是previous question的後續行爲。如何在Django中以一對一關係將表單數據保存到不同模型中
用戶的配置文件數據分散在幾個不同的模式,像這樣:
# 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)
...和Django的User
,當然。
我希望用戶在一個視圖中輸入所有他的個人資料數據,特別是這些信息:
- 的用戶名(用戶)
- 電子郵件(用戶)
- 語言(簡介)
- home_address.street(地址)
- home_address.city(地址)
- work_address.street(地址)
- work_address.city(地址)
那麼,什麼是最簡單的/ Django的方式
- 構建這樣的形式?
- 在模板中輸出表單?
- 處理傳入的表單數據,將其分成不同的模型並創建必要的對象(即
User
,Profile
和2Address
對象)?
答案更新... – FallenAngel 2010-10-15 14:28:00