【发布时间】:2010-10-15 13:19:29
【问题描述】:
这其实是previous question的后续。
用户的个人资料数据分布在多个不同的模型中,如下所示:
# 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和2 个Address对象)?
【问题讨论】:
标签: django django-forms