gpt4 book ai didi

django url 标签未被调用

转载 作者:行者123 更新时间:2023-12-04 15:50:46 26 4
gpt4 key购买 nike

我有一个与此类似的模板结构:

    #X_List.html
<div class="row">
{% include './X_List_Table.html' %}
</div>
<div id="confirm" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="testmodal" aria-hidden="true">
<div class="modal-dialog modal-sm" role="document">
<div class="modal-content"></div>
</div>
</div>

#X_List_Table.html
<table>
<thead>
<tr>
<th>Desc</th>
<th>Activate</th>
</tr>
</thead>
<tbody>
{% for item in x_list %}
<tr>
<td>{{ item.id }}</td>
<td><a data-toggle="modal" href="{% url 'x:x_quantity' item.id %}" data-target="#confirm">Click me</a></td>
</tr>
{% endfor %}
</tbody>
</table>
我的观点定义为:
#views.py
def x_quantity(request, id):
return render(request, 'modal.html', {'quantity': X.objects.filter(pk=id).count()}
modal.html :
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h3>Attention</h3>
</div>
<div class="modal-body">
<p>The number of elements is {{ quantity }}</p>
</div>
<div class="modal-footer"></div>
问题是:
假设我在表中有 2 个元素,它们的 url 将是:
  • 'x/x_quantity/1'
  • 'x/x_quantity/2'

  • 考虑这些元素:
  • 一个返回一个带有 的 QuerySet至少 1 个元素
  • 一个返回 空查询集

  • 当我点击链接时,它应该运行 View ,得到 quantity基于 id元素,将其作为上下文变量返回到模态,以便它可以显示。
    问题是:
    当我点击一个链接时, View 被调用 id元素的,可以通过查看服务器 shell 来确认 [06/Apr/2018 17:00:23] "GET /x/x_quantity/1 HTTP/1.1" 200 898 .
    如果我点击另一个元素, 未调用 View ,没有请求出去。
    我打算做的是用 quantity 显示一个模态。单击的元素。
    这是我对 {% url 'app:app_view' var %} 的方式的困惑吗?应该在 href 上表现或者我不应该这样做,而是应该使用 AJAX?
    也许这也与“刷新”上下文变量有关?

    最佳答案

    您所看到的行为的解释可以在 Bootstap 文档中找到:

    If a remote URL is provided, content will be loaded one time via jQuery's load method and injected into the .modal-content div. If you're using the data-api, you may alternatively use the href attribute to specify the remote source. An example of this is shown below:



    如果要使用同一个modal加载不同的内容,就必须使用Ajax。

    一个(相当丑陋的)解决方法是为 x_list 中的每个项目渲染一个模态。 .请注意,如果您两次打开同一个模态,该值不会更新。

    关于django url 标签未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49701456/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com