【问题标题】:Form with fields from more than one model包含来自多个模型的字段的表单
【发布时间】:2012-06-16 19:19:44
【问题描述】:

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

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

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

class Meta:
    model = User

如何在我的 html 中显示属于 UserProfile 类的字段?

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

提前致谢!

【问题讨论】:

标签: python django


【解决方案1】:

创建两个表单并将它们都显示在同一个<form> 标记中。然后手动检查表单是否有效并在两者上调用form.save()。这比将它们强行合并为一种形式要多一些工作,但可能更干净。

(credit)

【讨论】:

    【解决方案2】:

    基本上您需要查看的是内联表单。它们很好地涵盖了管理员自定义,但在使用 ModelForms 时也适用相同的原则。通常人们只是用户的子类?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-13
      • 2015-11-07
      • 2010-12-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-25
      • 1970-01-01
      相关资源
      最近更新 更多