如何在Django中保存时访问表单字段的自定义属性?

时间:2011-01-23 00:17:36

标签: django django-models django-forms

应该为这一点授予双倍积分;我认为这会很棘手。

比如说,我有一个表格字段,如下所示:

<li><label for="id_question_3_1"><input name="question_3" question_id="3" type="radio" class="inlinechoice" value="4" id="id_question_3_1" /> Agree</label></li>

而且我真的必须将自定义属性"question_id"放入我保存到数据库中的响应中。我怎么去抓它呢?我找不到任何需要这样做的人的例子,所以不能吝啬任何人!

如果不可能,我该怎么做呢?

我正在构建一个动态表单,来自存储在数据库中的一些(通常是5个但不一定是)问题。我需要存储答案以及它引用的问题的参考。

我有一个存储的响应模型,问题是fk,但是需要从提交的表单数据中获取自定义attr。

1 个答案:

答案 0 :(得分:0)

该question_id属性的目的是什么?显然,除非......

,否则属性本身不会在请求中返回
  • 解析输入字段的name = question_ {id}(如果这是id),这意味着您并不真正需要question_id属性
  • 服务器端,使用您的模板生成名称= question_id和value = 3的隐藏表单字段。
  • 客户端,使用一些javascript生成隐藏的表单字段。不确定我喜欢这个,因为它依赖于客户端有javascript。

隐藏的表单字段通常是这里的方式。