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

制作具有动态字段数的Django表单类

钱星华
2023-03-14
问题内容

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

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

有什么线索吗?


问题答案:

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



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

  • 问题内容: 我正在尝试克服Rails中动态表单字段的障碍- 这似乎是框架无法很好地处理的。我也在我的项目中使用jQuery。我已经安装了jRails,但是我更愿意在可能的情况下毫不干扰地编写AJAX代码。 我的表单相当复杂,嵌套的两个或三个级别并不罕见。我遇到的问题是生成正确的表单ID,因为它们是如此依赖于表单构建器上下文。我需要能够动态添加新字段或删除关系中的现有记录,而我完全不知所措。 到目前

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

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

  • 问题内容: 尝试将指令添加到具有动态ID的输入时,链接方法未正确绑定到该对象。给定以下jsfiddle或html: 和js: 我在控制台调试器上看到的是,当链接被调用时,其ID实际上显示为“ datepicker-{{{id}}””而不是“ datepicker-7”。 有办法强迫这种情况发生吗?实施此方法的更好方法? 更新 :应该已经澄清。单击日期选择器会显示出来,但是单击日期不起作用。我收到错

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