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

使用动态数量的字段制作Django表单类

卫和洽
2023-03-14
问题内容

我正在从事类似在线商店的工作。我正在制作一张表格,客户在其中购买商品,她可以选择要购买的商品数量。但是,在她购买的每件商品上,她都需要选择其颜色。因此,字段的数量是不固定的:如果客户购买3个项目,则她应该获得3个<select>用于选择颜色的盒子,如果她购买7个项目,则应该获得7个这样的<select>盒子。

我将使用JavaScript使HTML表单字段显示和消失。但是,如何在Django表单类上处理此问题?我看到表单字段是类属性,所以我不知道如何处理某个表单实例应具有3个颜色字段和一些7个颜色字段的事实。

有什么线索吗?


问题答案:

雅各布·卡普兰·莫斯(Jacob Kaplan-
Moss)在动态表单领域有广泛的著述:http : //jacobian.org/writing/dynamic-form-
generation/

本质上,您self.fields在实例化期间将更多项目添加到表单的字典中。



 类似资料:
  • 问题内容: 我正在从事类似在线商店的工作。我正在制作一个表格,客户在其中购买商品,她可以选择要购买的商品数量。但是,在她购买的每件商品上,她都需要选择其颜色。因此,字段的数量是不固定的:如果客户购买3件商品,她应该得到3个用于选择颜色的盒子,如果她购买7件商品,则应该得到7个这样的盒子。 我将使用JavaScript使HTML表单字段显示和消失。但是我该如何在Django表单类上处理呢?我看到表单

  • 问题内容: 我想要有关一个字段值的其他字段。为此,我构建了一个自定义管理表单以添加一些新字段。 与jacobian 1的博客文章相关,这是我想出的: 但是其他字段“ foo”不会显示在管理员中。如果我像这样添加字段,则所有工作都很好,但没有按要求动态化,以添加有关模型的另一个字段的值的字段 那么,有没有我必须再次触发以使新字段起作用的初始化方法?还是有其他尝试? 问题答案: 这是解决问题的方法。感

  • 问题内容: 我正在开发一个多租户应用程序,其中一些用户可以定义自己的数据字段(通过管理员)以收集表单中的其他数据并报告数据。后一点使得JSONField不是一个很好的选择,所以我有以下解决方案: 请注意,CustomDataField如何具有Site的ForeignKey-每个Site将具有一组不同的自定义数据字段,但是使用相同的数据库。然后可以将各种具体的数据字段定义为: 这导致以下用途: 但这

  • 问题内容: 我想基于动态字段配置来呈现表单: 这应该输出的行为类似于: 简单的实现方法是使用语句为每种字段类型呈现模板。但是,由于Angular不支持语句,因此导致了指令的发展方向。我的问题是了解数据绑定的工作方式。指令的文档有点稠密和理论性。 我在这里尝试了一个简单的示例:http : //jsfiddle.net/gunnarlium/aj8G3/4/ 问题在于表单字段未绑定到模型,因此sub

  • 问题内容: 我正在尝试验证从后端端点给我的一些表单字段… 因此基本上,元素是在内动态创建的。因此,属性也被动态添加,如,等… 但是,由于该属性是动态添加的,因此当我尝试验证它时,例如: 它不返回任何内容,因为在这一点上,它不知道是什么。 我创建了一个jsFiddle来演示该问题:http : //jsfiddle.net/peduarte/HB7LU/1889/ 任何帮助或建议将不胜感激! FAN

  • 我想要达到什么样的形象!嗨,我正在普雷斯塔肖普的一个模块上工作。我想要的是,在backoffice中应该有一个按钮(任何名称:Add new field)(模块配置页面,配置模块时出现的第一个页面),用户按下该按钮,它应该在表单中添加一个新的输入字段。这一切都应该使用helper类来完成。我怎样才能做到这一点?一些代码将不胜感激!我上传了一张图片。我已经尝试过使用jQuery,它可以工作,但我需要