页面正在打开,但是当我使用{%for kitty_list%}中的i时,搜索不起作用,但是如果{{%for kitty_list%}中的i,则出现NoReverseMatch错误

在以下情况下,页面正在打开,但是当我在模板中使用{% for i in kitty_list %}时,搜索功能不起作用。但是,当我使用{% for i in kitty %}时,会出现NoReverseMatch错误。

Url: path('kitty_view',views.kitty_view,name='kitty_view')
View: kitty_list = kitty_list.filter(status =  status1)
      kittys = kitty.objects.all()
      ctx = {'kitty': kitty_list,'kitty_code':kittys}    
      return render(request,'kitty/kitty_view.html',ctx)

这是HTML页面,使用NoReverseMatch时出现{% for i in kitty %}错误。当我使用{% for i in kitty_list %}时,页面正在渲染,但搜索按钮不起作用。

模板:

{% extends 'base.html' %}
{% load static %}

{% block content %}
<form class="form-signin" action="{% url 'kitty_view' %}" method="get">
    {% csrf_token %}
    <div class="form-row">

        <div class="mb-3">
            <select class="custom-select center-block" name="code1" id="code1">
                <option value="">Choose Kitty...</option>
                {% for j in kitty_code %}
                <option value="{{ j.code }}"> {{ j.code|add:' - '|add:j.name }} </option>
                {% endfor %}
            </select>
        </div>
        <div class="mb-3">
            <input type="text" name="nam" id="nam" class="form-control-sm center-block" placeholder="Name" autofocus>
        </div>
        <div class="mb-3">
            <select class="custom-select center-block" name="stat" id="stat" placeholder="Status">
                <option value="">Choose Status...</option>
                <option>A</option>
                <option>I</option>
            </select>
        </div>
        <div class="mb-3">           
            <button type="submit" class=" btn btn-info " role="button">Search</button>
        </div>
    </div>
</form>

<table class="table table-dark">
    <thead>
        <tr>
            <th scope="col">#</th>
            <th scope="col">Kitty Code</th>
            <th scope="col">Name</th>            
        </tr>
    </thead>

    {% if kitty %}  

    {% for i in kitty_code %}

    <tbody>
        <tr>            
            <td>{{ i.id }} </td>
            <td>{{ i.code }} </td>
            <td>{{ i.name }} </td>   

        </tr>
    </tbody>

    {% endfor %}
    {% endif %}
</table>
{% endblock %}
inlovelove 回答:页面正在打开,但是当我使用{%for kitty_list%}中的i时,搜索不起作用,但是如果{{%for kitty_list%}中的i,则出现NoReverseMatch错误

在模板文件中,您需要修改以下行。 {% url 'kitty_view' %}{% url '<app_name>:kitty_view' %}。如果这样做不起作用,请给我一个更详细的错误。

本文链接:https://www.f2er.com/3152652.html

大家都在问