当前位置: 首页 > 面试题库 >

单个Django ModelForm中有多个模型?

窦夜洛
2023-03-14
问题内容

ModelFormDjango 是否可以在一个模型中包含多个模型?我正在尝试创建个人资料编辑表单。因此,我需要包括User模型和 UserProfile模型中的某些字段。目前我正在使用2种形式

class UserEditForm(ModelForm):

    class Meta:
        model = User
        fields = ("first_name", "last_name")

class UserProfileForm(ModelForm):

    class Meta:
        model = UserProfile
        fields = ("middle_name", "home_phone", "work_phone", "cell_phone")

有没有一种方法可以将这些合并为一个表单,或者我是否只需要创建一个表单并处理数据库加载并保存自己?


问题答案:

你可以只在一个<form>html元素的模板中显示这两种形式。然后,只需在视图中单独处理表单即可。你仍然可以使用form.save()而不需要处理数据库加载和保存你自己。

在这种情况下,你不需要它,但是如果要使用具有相同字段名的表单,请查看prefixd jango表单的kwarg。(我在这里回答了一个问题)。



 类似资料:
  • 问题内容: 我是整个浏览器新手。我一直在尝试使用browserify + reactify + gulp来转换,缩小和组合一个React应用程序。只要我有一个单身,一切正常。由于我有多个共享组件,因此我实际上是托管在同一文件中并在项目中重复使用,因此我想导出多个组件。我试过一个数组: 并且还尝试了具有多个属性的对象: 并且还尝试对对象中的调用进行内联,但这无济于事。 有没有办法做到这一点,还是我必

  • 问题内容: 我正在尝试在站点中创建搜索功能,并且希望用户能够搜索多个单词,并根据各种模型中存在的条件执行子字符串匹配。 为了这个示例,假设我有以下模型: 员工 公司 市政府 县 一个县有多个直辖市,有多个公司,有多个员工。 我希望搜索能够针对Employee.firstname,Employee.lastname,Company.name,Municipality.name和County.name

  • 问题内容: 我有一个关于在一个JVM中创建多个Spark会话的查询。我已经读过,在早期版本的Spark中不建议创建多个上下文。Spark 2.0中的SparkSession也是如此。 我正在考虑从UI调用Web服务或servlet,然后该服务创建一个spark会话,执行一些操作并返回结果。这将导致为客户端的每个请求创建一个火花会话。是否推荐这种做法? 说我有一个类似的方法: 等等.... 如果将这

  • 问题内容: 我在MySQL数据库中有几个临时表,它们共享相同的架构并具有动态名称。我将如何使用Django与这些表进行交互?一个模型可以从多个表中提取数据吗? 问题答案: 我相信,你可以创建一个工厂函数,该函数将通过动态db_table返回你的模型。 编辑:每次调用此函数时,Django不会创建类属性的新实例。为它创建一个新实例取决于类的名称(Django必须将其缓存在某个地方)。元类可用于在运行

  • 问题内容: 我在将多个类放入单个文件时遇到麻烦。例如,当我的文件如下所示: 编译期间出现错误。我不太确定是什么原因造成的。有任何想法吗? 问题答案: 一个Java文件可以包含多个类,但只有一个可以公开。 一旦从类中删除了关键字,就可以将它们组合到一个Java文件中。

  • 问题内容: 我正在使用AngularJS构建动态Web应用程序。一个模板上可以有多个模板吗? 问题答案: 您只能拥有一个。 您可以通过多种方式改变其内容:,或者通过routeProvider映射不同的控制器和模板。