使用多个模型的字段进行表单

时间:2012-06-13 18:58:59

标签: python django

我有一个基于django.contrib.auth.models模型User的表单

我创建了另一个名为UserProfile的模型,其中包含有关用户的更多信息。

在我的forms.py中,我有一个基于以下内容的表单:

class Meta:
    model = User

如何在我的html中显示UserProfile类拥有的字段?

PS。:在UserProfile类中,我已经创建了一个字段user = models.OneToOneField(User)

提前致谢!

2 个答案:

答案 0 :(得分:3)

创建两个表单并在同一<form>标记中显示它们。然后手动检查表单是否有效,并在两个表单上调用form.save()。这是一项更多的工作,但也许比将它们强制合并为一种形式更清晰。

credit

答案 1 :(得分:0)

基本上你需要看的是内联表格。它们适用于管理员自定义,但在使用ModelForms时也适用相同的原则。通常人们只是分类用户?