django - 您可以使用 id_fieldname 从 django 模板获取 django 表单 id 吗?
问题描述
我正在使用具有 3 个字段的模型表单 - 名称、国家和城市。我的模板看起来像这样-
<form method="post" id="personForm" data-cities-url="{% url 'ajax_load_cities' %}">
{% csrf_token %}
{{form}}
<input type="submit" value="Submit">
</form>
下面是更多的 jQuery 代码,它使用这样的代码获取“国家”字段的 id -
$("#id_country").change(function ()....
我需要在这里提到两件事,除了这个 jQuery 代码之外,我的代码中没有任何地方有 id_country。此外,我还没有在任何地方为国家/地区字段设置 id 属性。
所以我的问题是,这是 django 还是 jQuery 中的一个东西,您可以在字段名称前使用 id_ 获取字段的 id?
我阅读了 django 文档,没有见过这样的东西。我在这里想念什么?
感谢您的任何意见。
解决方案
当渲染一个 Django 表单时,它会自动id
在表单字段上渲染一个属性。正如您所注意到id
的,它的形式为id_<field-name>
. 这在使用表单模板部分的文档中进行了说明:
请注意,每个表单字段都有一个 ID 属性设置为
id_<field-name>
因此你有一个id
asid_country
因为你有一个名为country
. 如果你有一个名为foo
它的字段,它的 id 将是id_foo
.
推荐阅读
- php - 当数组是普通数组和嵌套数组的混合时,显示数组中的所有数据
- python - Popen 获取 TypeError:预期的 str、字节或 os.PathLike 对象,而不是 linux 上的元组
- python - 如果列名匹配,则将数据框列值更改为行
- java - 从最近列表中删除 android 设置屏幕
- node.js - 我将如何修复 SyntaxError: Unexpected token,因为它突然弹出?
- python - 我看似简单的整数比较不起作用?Python
- laravel - 使用 srmklive 错误的 PayPal Laravel 6 集成
- rust - 如何在 Rust 中将 &char 转换为 &str
- sql - 在每个部门都找不到员工
- python - 平衡字符串递归返回不正确