【问题标题】:Django : template variable form and select option valueDjango:模板变量形式和选择选项值
【发布时间】:2014-05-07 13:08:34
【问题描述】:

我有一个模板

<form action="" method="post">

<td >{{ form.droits_acces }}</td>

{{ form.droits_acces }} 是一个带有 ('all', 'private', 'group') 的下拉列表

如果我不写 {{ form.droits_acces }},而是写

<select name="select">
 <option value="all">all</option> 
<option value="private">private</option>
<option value="group">group</option>
</select>

这是不一样的,它不起作用。为什么?

【问题讨论】:

  • 不起作用是什么意思?是的,如果您手动创建 html 元素,您将无法像 form.is_valid() 那样验证它们,并且对于模型表单,您将无法直接保存它们。
  • 我用类 Demande_Expertise(CreateView):..(views.py) 调用模板,在我的模型中我有类 Demande_Expertise(models.Model) 和 def on_post_save(sender, instance, signal, created , **kwargs):我不创建表单。问题是:我想使用jquery。它很容易与'select option value = ..'一起使用,而不是变量{{}}在这种情况下怎么办?

标签: django forms templates variables select


【解决方案1】:

不知道为什么使用 jQuery 意味着你不想使用 Django 的表单字段。

但你的问题肯定是你的name 属性是错误的:它应该是droits_acces

【讨论】:

  • 我可以使用类似的东西吗:
  • 没有。这根本没有意义。 p 是表单中的每个字段,这些字段本身都没有form 属性,并且无论如何选项是特定droits_acces 字段的属性而不是表单本身。
  • 这有效
    {% for p in form.droits_acces %} {{ p }} {% endfor %}..... ................................................. 一世想要使用 $('#selectMe').change(function () { if($(this).val()=="group"){ 这个测试不起作用,因为 html 中没有选择选项
猜你喜欢
  • 2017-11-20
  • 2021-09-13
  • 2012-01-13
  • 2016-12-29
  • 2015-03-15
  • 1970-01-01
  • 2016-07-14
  • 1970-01-01
  • 2018-07-12
相关资源
最近更新 更多