<form method="POST" action="{% url 'add_emergency' staff_info.id %}">有什么用,为什么会报错django.urls.exceptions.NoReverseMatch: Reverse for 'add_emergency' not found. 'add_emergency' is not a valid view function or pattern name.

时间: 2024-04-07 14:29:26 浏览: 13
这是一个 Django 模板标签,用于生成一个表单,其中 `action` 属性指定了表单提交的 URL。`{% url 'add_emergency' staff_info.id %}` 会根据给定的视图函数名称和参数生成一个 URL,其中 `staff_info.id` 是一个参数,用于指定员工的 ID。 报错 `django.urls.exceptions.NoReverseMatch: Reverse for 'add_emergency' not found. 'add_emergency' is not a valid view function or pattern name.` 表示 Django 无法找到名为 `'add_emergency'` 的视图函数或 URL 模式。可能是因为你没有在你的 Django 项目中定义该视图函数或 URL 模式,或者是在模板标签中使用了错误的视图函数名称或 URL 模式名称。请检查你的代码并确保视图函数或 URL 模式已正确定义。
相关问题

<form method="get"> <label for="items_per_page">每页显示:</label> <select name="items_per_page" id="items_per_page" onchange="this.form.submit()"> <option value="15" {% if items_per_page == 15 %}selected{% endif %}>15</option> <option value="20" {% if items_per_page == 20 %}selected{% endif %}>20</option> <option value="50" {% if items_per_page == 50 %}selected{% endif %}>50</option> </select> </form>

这段代码是一个 HTML 表单,其中包含一个下拉框和一个提交按钮。用户可以在下拉框中选择每页显示的条目数,然后单击提交按钮以更新分页结果。 具体来说,此表单使用 GET 方法提交,意味着表单数据将作为查询字符串附加到 URL 中。它包含一个名为 "items_per_page" 的下拉框,其中包含三个选项:15、20 和 50。每个选项都有一个值,表示每页显示的条目数。 在每个选项中,使用了 Django 模板语言的条件语句(if-else)来检查当前每页显示的条目数是否等于该选项的值,如果是,则将该选项标记为"selected",以便在页面加载时显示为选中状态。 在下拉框中添加 onchange 事件,当用户选择选项时,会触发 JavaScript 函数来提交表单并更新页面。 总之,这段代码是一个用于控制分页显示条目数的简单表单。

<form action="{% url 'admin:drug_db_drug_list_delete' drug.id %}" method="post" class="d-inline">

### 回答1: 这是一个HTML表单的代码片段,其中包含一个将要提交至某个URL的POST请求。{% url 'admin:drug_db_drug_list_delete' drug.id %}是Django中的模板标签,它将返回一个URL,其中包含了一个名为drug_db_drug_list_delete的Django admin视图的路径,并将drug.id作为参数传递给该视图。此表单被设计用于在Django admin中删除一个药品对象。 ### 回答2: <form action="{% url 'admin:drug_db_drug_list_delete' drug.id %}" method="post" class="d-inline">是一个HTML表单,在这个表单中,action属性定义了表单提交的目标地址,即 {% url 'admin:drug_db_drug_list_delete' drug.id %} 。这个目标地址是一个URL,指向Django框架中admin应用的drug_db_drug_list_delete视图函数,并且传递了drug.id作为参数。 method属性定义了表单提交的HTTP方法,这里是post方法。post方法用于向服务器提交数据,常用于表单提交。相对于get方法,post方法将数据放在请求的body中,而不是放在URL中。这样可以更好地处理大量数据,也可以更好地保护数据的安全性。 class属性定义了表单的CSS类名,这里是"d-inline"。CSS类名可以用来定义元素的样式,这里的"d-inline"可能是为了将表单元素与其他元素进行横向排列,形成一行。 总之,这个表单用于在Django admin中对药物列表进行删除操作。当提交表单时,将会向指定的URL发送一个post请求,将相关的数据传递给视图函数进行处理,并可能对数据库中的药物数据进行删除操作。 ### 回答3: 这是一段HTML代码,是一个表单(form)的标签,具体含义如下: - `action`属性指定了表单提交后要执行的URL地址。其中的`{% url 'admin:drug_db_drug_list_delete' drug.id %}`是Django模板语法,表示根据`drug.id`的值生成一个对应的URL地址。这个URL地址应该是由Django的`drug_db_drug_list_delete`视图函数处理的。 - `method`属性指定了表单的提交方法。这里是指定使用POST方法提交表单数据。 - `class`属性指定了CSS样式类。`d-inline`表示将表单元素以行内(inline)的方式显示。 总结起来,这段代码表示了一个表单,当表单提交时会将数据发送给`drug_db_drug_list_delete`视图函数进行处理。这个表单使用了POST方法提交数据,并且表单元素以行内方式显示。

相关推荐

{% extends "admin/base.html" %} {% block content %} 药品列表 ID 药品名称 操作 {% for drug in drugs %} {{ drug.id }} {{ drug.drug_name }} 编辑 <form action="{% url 'admin:drug_db_drug_list_delete' drug.id %}" method="post" class="d-inline"> {% csrf_token %} <button class="btn btn-danger btn-sm">删除</button> </form> {% empty %} 暂无药品 {% endfor %} 添加新药品 药品相互作用 ID 药品1 药品2 相互作用 操作 {% for interaction in interactions %} {{ interaction.id }} {{ interaction.drug1 }} {{ interaction.drug2 }} {{ interaction.interaction }} 编辑 <form action="{% url 'admin:drug_db_drug_interaction_delete' interaction.id %}" method="post" class="d-inline"> {% csrf_token %} <button class="btn btn-danger btn-sm">删除</button> </form> {% empty %} 暂无药品相互作用 {% endfor %} 添加新药品相互作用 {% endblock %} 为上述代码设置相应的视图和URL配置,并将这些视图和操作注册到Django admin页面中。

最新推荐

recommend-type

解决vue net :ERR_CONNECTION_REFUSED报错问题

主要介绍了解决vue net :ERR_CONNECTION_REFUSED报错问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

setuptools-58.0.3.tar.gz

Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

用matlab绘制高斯色噪声情况下的频率估计CRLB,其中w(n)是零均值高斯色噪声,w(n)=0.8*w(n-1)+e(n),e(n)服从零均值方差为se的高斯分布

以下是用matlab绘制高斯色噪声情况下频率估计CRLB的代码: ```matlab % 参数设置 N = 100; % 信号长度 se = 0.5; % 噪声方差 w = zeros(N,1); % 高斯色噪声 w(1) = randn(1)*sqrt(se); for n = 2:N w(n) = 0.8*w(n-1) + randn(1)*sqrt(se); end % 计算频率估计CRLB fs = 1; % 采样频率 df = 0.01; % 频率分辨率 f = 0:df:fs/2; % 频率范围 M = length(f); CRLB = zeros(M,1); for
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依
recommend-type

实现实时监控告警系统:Kafka与Grafana整合

![实现实时监控告警系统:Kafka与Grafana整合](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy9BVldpY3ladXVDbEZpY1pLWmw2bUVaWXFUcEdLT1VDdkxRSmQxZXB5R1lxaWNlUjA2c0hFek5Qc3FyRktudFF1VDMxQVl3QTRXV2lhSWFRMEFRc0I1cW1ZOGcvNjQw?x-oss-process=image/format,png) # 1.1 Kafka集群架构 Kafka集群由多个称为代理的服务器组成,这
recommend-type

python中从Excel中取的列没有了0

可能是因为Excel中的列被格式化为数字,而数字前导的0被省略了。可以在Excel中将列的格式更改为文本,这样就会保留数字前导的0。另外,在Python中读取Excel时,可以将列的数据类型指定为字符串,这样就可以保留数字前导的0。例如: ```python import pandas as pd # 读取Excel文件 df = pd.read_excel('data.xlsx', dtype={'列名': str}) # 输出列数据 print(df['列名']) ``` 其中,`dtype={'列名': str}`表示将列名为“列名”的列的数据类型指定为字符串。