关于Django模板引擎的问题,它旨在将文档的表示与其数据分开。
我试图向最终用户显示他们没有分配权限。 我如何使用 Django 模板做到这一点?
如何在django模板中的`with`模板标签中使用`url`模板标签
我有一个 html 组件,我想将其包含在我的模板中,该组件具有如下链接 我有一个 html 组件,我想将其包含在我的模板中,该组件具有如下链接 <a href="{{url_name}}" ........ 在我的模板中,我尝试使用 url_name 标签 来传递 with {% include 'components/buttons/_add_button.html' with url_name="{% url 'equipments:equipment-add' %}" reference_name='equipment' %} 这似乎不起作用,因为我收到以下错误 Exception Type: TemplateSyntaxError Exception Value: Could not parse the remainder: '"{%' from '"{%' 这虽然有效 使用硬编码的 url 可以工作,但是为了灵活性,我想使用 url 名称来实现它 {% include 'components/buttons/_add_button.html' with url_name="equipments/equipment/add" reference_name='equipment' %} urls.py app_name = "equipments" .... path("equipment/add/",views.EquipmentCreateView.as_view(), name="equipment-add", ), ... 我可以使用自定义标签将此网址名称传递给我的组件模板吗 我通过在 Django 中使用自定义过滤器解决了这个问题: @register.filter def get_url(url_name): return reverse(url_name) 我现在将模板中的 url_name 传递为: {% include 'components/buttons/_add_button.html' with url_name="equipments:equipment-add" reference_name='equipment' %} 然后在我的 Html 组件中使用: <a href="{{url_name|get_url}}"... 为已接受的答案提供替代解决方案: {% url 'equipments:equipment-add' as equipment_add_url %} {% include 'components/buttons/_add_button.html' with url_name=equipment_add_url reference_name='equipment' %}
我有一个页面,我只想缓存模板的一部分,因为如果我缓存整个页面,我也会缓存站点标题,而我不需要它。 我尝试在临时中使用标签 - 缓存...
我尝试为网站创建导航栏。 然后我尝试从一组已知的现成样式中添加一些内容。 我尝试添加几个元素 但它们重叠或消除了彼此的风格或
我正在尝试使用 DetailView 从两个模型中获取对象。首先,我设置 urls.py: 从 django.urls 导入路径 从 。视图导入 RetiroListView、RetiroDetailView 从 。导入视图 urlpattern...
制作一个具有文本帖子论坛和图像温室页面的网站,当我尝试在论坛页面上发帖时,它会将其发布到温室页面,当我尝试在帖子上添加评论时.. .
如何让我的 djangoviews.py 读取 Excel 工作表并显示空白单元格,而不是“nan”
我正在使用django和plotly开发一个项目。它从 Excel 工作表中读取并相应地显示数据。一切正常,除了我有一个儿童调查列,其中仅填充了...
我正在尝试为我的 Django 项目创建一个系统,允许用户对特定帖子发表评论。但是,这不起作用。 我尝试将代码输入到 forms.py、views.py、urls.py 和 index 中。
根据 The Django Book 的说法,Django 的模板系统支持嵌套点查找: 点查找可以嵌套多层。例如,以下示例使用 {{ person.name.upper ...
在 django formtools 中使用 htmx 时出现问题
我正在尝试在 django-formtools 中使用 htmx,但在部分 HTML 中获取与主 HTML 中一致的表单 ID 和名称时遇到问题。 主要是一点解释......
我的 django 模板文件中有以下几行:-cart.html:- 数量:<... 我的 django 模板文件中有以下几行:-cart.html:- <td class="right"> <form method="post" action="." class="cart"> <label for="quantity">Quantity:</label> <input type="text" name="quantity" value="{{ item.quantity }}" id="quantity" size="2" class="quantity" maxlength="5" /> <input type="hidden" name="item_id" value="{{ item.id }}" /> </td> <td> <input type="submit" name="submit" value="Update" /> </form> </td> 在 td 的第一个结束标记处,即第一个 </td>,我收到以下错误: 元素表单未关闭。请帮我纠正这个错误。 HTML 标签必须以直接分层方式构建。关闭在先前关闭的元素内打开的标签是不正确的,并且通常会产生错误和问题。 将表单包含在表数据中,如下所示: <td class="right"> <form method="post" action="." class="cart"> <label for="quantity">Quantity:</label> <input type="text" name="quantity" value="{{ item.quantity }}" id="quantity" size="2" class="quantity" maxlength="5" /> <input type="hidden" name="item_id" value="{{ item.id }}" /> <input type="submit" name="submit" value="Update" /> </form> </td> 或者将整个表格或表格元素包含在表单内,如下所示: <form method="post" action="." class="cart"> <td class="right"> <label for="quantity">Quantity:</label> <input type="text" name="quantity" value="{{ item.quantity }}" id="quantity" size="2" class="quantity" maxlength="5" /> <input type="hidden" name="item_id" value="{{ item.id }}" /> </td> <td> <input type="submit" name="submit" value="Update" /> </td> </form> 我认为后一种解决方案就是您正在寻找的解决方案。 好吧,尝试按 Tab 键选择第一行,使其与其结束标记对齐。 然后我会稍微修改代码并进行尝试。这是一篇值得一看的好文章:http://help.simplytestable.com/errors/html-validation/end-tag-for-element-x-which-is-not-open/end-tag-for-element -未打开的表单/ 如果您尝试将表单放在多个 td 上,则使用当前的方法会很困难。 不幸的是,您不能将表单放在表格行中,并且当前的 HTML 无效,因为 td 元素在 form 元素之前关闭。 您需要: 以表格形式呈现整个表格 将整个表格放在表格单元格中。 使用html5表单属性 参见表格内的表格 很简单,您只需将第一个 </form> 内的 <td> 标签移动到 </td> 之前。
我正在为我的网络开发课程开发一个活动跟踪器,我们正在与 django 合作。我正在尝试添加一个页面,通过将其 id 传递到 t...
使用 Django 在 HTML 文件中应用 JSON 配置中的值时出现问题。 模板错误: 在模板 C:\Users t\pp\projec 中
我无法在使用 django 的简单电子商务网站的结帐页面中看到购物车的商品
我无法在使用 django 的简单电子商务网站的结帐页面中看到购物车的商品,添加的产品显示在购物车页面上,但不在结帐页面上,当我想放置时也是如此
我正在尝试让广告显示在我网站的侧边栏上(在 base.html 中)。但广告并未展示。 我正在使用的代码是: 视图.py 从 django.shortcuts 导入渲染、重定向 来自 Django...
我有一个 Django 网站,其中有许多页面,所有页面都有自己独特的内容和标记(而不是动态填充数据的单个模板)。这些页面的模板源自
我的页脚没有使用任何视图我需要获取信息来保存它我使用了地块渲染包来渲染但我没有得到任何信息来保存它即使它是一个小提示我可以找到它 意见...
是否可以使用我自己的在 html 中创建的管理面板模板,bootstrap for django 管理面板
我是 django 和管理自定义方面的新手,我想知道是否可以使用自己在 html、bootstrap 创建的管理面板而不是内置于 admin 的 django,或者是否有其他 django 管理
无法通过django中的javascript提交带有锚标记的表单[重复]
我正在尝试使用 javascript 提交我的表单,但它向我发送 GET 在后端。虽然我希望收到 POST 请求 html文件 {% 我正在尝试使用 javascript 提交我的表单,但它发送给我 GET 在后端。虽然我希望收到POST请求 html 文件 <form id="my_form" method="post"> {% csrf_token %} {{form.as_p}} <input type="number" name="conf" > <a onclick="document.getElementById('my_form').submit();" href="{% url 'signup' 0 %}">ارسال کد</a> <br><br> <button type="submit">ثبت نام</button> </form> 控制台日志 "GET /signup/0 HTTP/1.1" 200 1531 我期望的输出 "POST /signup/0 HTTP/1.1" 200 我相信您的问题是以下几行 <a onclick="document.getElementById('my_form').submit();" href="{% url 'signup' 0 %}">Send Code</a> 因为它是一个链接,所以浏览器将处理它的点击。您需要将 return false; 添加到点击处理程序中以停止浏览器跟随链接,或者添加 event.preventDefault()。 也许值得一提的是,href属性此时不会执行任何操作。除了使 <a> 成为真正的链接、可聚焦且可以激活之外。 <a onclick="document.getElementById('my_form').submit(); return false;" href="{% url 'signup' 0 %}">Send Code</a> 从同一个表单采取不同的操作 但无论如何,按钮会更合适,因为您也在提交表单。 您的 href 属性和链接文本让您看起来似乎仍想提交表单,但在单击“发送代码”时采取不同的操作。为此,HTML 建议使用多个具有不同名称的提交按钮,以便在服务器上进行区分。 或者您可以将 formaction 属性 添加到按钮以将表单发送到不同的 URL。 <form id="my_form" method="post"> {% csrf_token %} {{form.as_p}} <label for="conf">Code</label> <input type="text" id="conf" name="conf" inputmode="numeric" pattern="\d+"> <button type="submit" name="send_code">Send Code</button> OR <button type="submit" formaction="{% url 'signup' 0 %}">Send Code</button> <br><br> <button type="submit" name="submit">Login</button> </form> 另请注意,我在代码字段中添加了一个标签,因为每个输入都需要一个标签。我更改了代码的输入类型,因为 type="number" 不是代码的正确输入类型。以下内容将确保优化屏幕键盘以输入数字并提供一些提示以提高可用性。 <label for="conf">Code</label> <input type="text" id="conf" name="conf" inputmode="numeric" pattern="\d+" size="6" placeholder="123456"> 您可以对标签 A 上的点击属性使用函数 因为首先单击标签,您会执行标签中的 href 的默认操作。如果您不添加 preventDefault(),则默认操作后 onclick 将不会触发 如果您想将表单发送到您的注册网址,您需要将其添加到表单标签中: <form id="my_form" method="post" action="{% url 'signup' 0 %}"> {% csrf_token %} {{form.as_p}} <input type="number" name="conf" > <br><br> <button type="submit">ثبت نام</button>
通过django中的javascript提交带有锚标记的表单
我正在尝试使用 javascript 提交我的表单,但它向我发送 GET 在后端我希望 POST html文件 {% csrf_token %} {{form.as_p... 我正在尝试使用 javascript 提交我的表单,但它发送给我 GET 在后端我希望POST html 文件 <form id="my_form" method="post"> {% csrf_token %} {{form.as_p}} <input type="number" name="conf" > <a onclick="document.getElementById('my_form').submit();" href="{% url 'signup' 0 %}">ارسال کد</a> <br><br> <button type="submit">ثبت نام</button> </form> 控制台日志 "GET /signup/0 HTTP/1.1" 200 1531 我期望的输出 "POST /signup/0 HTTP/1.1" 200 我相信您的问题是以下几行 <a onclick="document.getElementById('my_form').submit();" href="{% url 'signup' 0 %}">Send Code</a> 因为它是一个链接,所以浏览器将处理它的点击。您需要将 return false; 添加到您的点击处理程序中,以停止浏览器跟随链接,或者添加 event.preventDefault()。 也许值得一提的是,href属性此时不会执行任何操作。除了使 <a> 成为真正的链接、可聚焦且可以激活之外。 <a onclick="document.getElementById('my_form').submit(); return false;" href="{% url 'signup' 0 %}">Send Code</a> 从同一个表单采取不同的操作 但无论如何,按钮会更合适,因为您也在提交表单。 您的 href 属性和链接文本让您看起来似乎仍想提交表单,但在单击“发送代码”时采取不同的操作。为此,HTML 建议使用多个具有不同名称的提交按钮,以便在服务器上进行区分。 或者您可以向按钮添加 formaction 属性,以将表单发送到不同的 URL。 <form id="my_form" method="post"> {% csrf_token %} {{form.as_p}} <label for="conf">Code</label> <input type="text" id="conf" name="conf" inputmode="numeric" pattern="\d+"> <button type="submit" name="send_code">Send Code</button> OR <button type="submit" formaction="{% url 'signup' 0 %}">Send Code</button> <br><br> <button type="submit" name="submit">Login</button> </form> 另请注意,我在代码字段中添加了一个标签,因为每个输入都需要一个标签。我更改了代码的输入类型,因为 type="number" 不是代码的正确输入类型。以下内容将确保优化屏幕键盘以输入数字并提供一些提示以提高可用性。 <label for="conf">Code</label> <input type="text" id="conf" name="conf" inputmode="numeric" pattern="\d+" size="6" placeholder="123456"> 您可以对标签 A 上的点击属性使用函数 因为首先单击标签,您会执行标签中的 href 的默认操作。如果您不添加 preventDefault(),则默认操作后 onclick 将不会触发 如果您想将表单发送到您的注册网址,您需要将其添加到表单标签中: <form id="my_form" method="post" action="{% url 'signup' 0 %}"> {% csrf_token %} {{form.as_p}} <input type="number" name="conf" > <br><br> <button type="submit">ثبت نام</button>