没有列表与给定查询匹配

No List matches the given query

提问人:zahra shokrizadeh 提问时间:9/16/2023 最后编辑:Dharmanzahra shokrizadeh 更新时间:9/18/2023 访问量:80

问:

我希望能够在产品页面上添加评论,但是单击评论按钮后,它给出了此错误。问题是什么? 我之前尝试过此代码,它运行良好,但现在它给出了一个错误。

views.py

def item_detail(request, item_bid_id):
    get_item = get_object_or_404(List, pk=item_bid_id)
    get_item_2 = get_item.first_bid
    filter_item = Bidmodel.objects.filter(listb_id = item_bid_id)
    comment = Comments.objects.filter(listc_id = item_bid_id)
    
    context = {
        'item' : get_item,
        'now_bid': auxiliary(get_item_2, filter_item),
        'comments' : comment,
        }
    
    return render(request, 'auctions/item_detail.html', context )



# comment
@login_required(login_url="login")
def comments(request):
    comment = request.GET["comment"]
    username = request.user.username
    list_id = request.POST.get("listid", False)
    newcomment = Comments(user = username, comment = comment, listc_id = list_id)
    newcomment.save()
    return item_detail(request, list_id)`

item_detail.html:

`{% extends "auctions/layout.html" %}

{% block body %}
    {% if messages %}
        {% for message in messages %}
            <div>{{ message }}</div>
        {% endfor %}
    {% endif %}
    
    <img src= {{ item.image.url }} alt = "{{item.title}}"><br>
    <a><a>Product:</a>{{ item.title }}</a><br>
    <a><a>Category: </a>{{ item.category }}</a><br>
    <a><a>Desc: </a>{{ item.description }}</a><br>
    <a><a>Status: </a>{{ item.status }}</a><br>
    <a><a>Frist Bid: </a> {{ item.first_bid }} $ </a><br>
    <div><a><a>Current Bid: </a> {{ now_bid }} $ </div>
    <div><a><a>Listed By: </a> {{ item.user }}</div>
    


    <h3 id="h3">Comments</h3>
    <div>
        <ul>
            {% for comment in comments %}
                <li><a><a>{{ comment.user }} : {{comment.comment}}</a></li>
            {% endfor %}
        </ul>
    </div>

    <form method = "get" action ="{% url "comments" %}">
        <input required type = "text" placeholder = "Add Comment" name = "comment">
        <button type = "submit" value = {{ list.id }} name = "listid"> Comment </button>
    </form>
   
{% endblock%}

并且还创建了与评论相关的表格。

这是一个错误:

页面未找到 (404)

没有与给定查询匹配的列表。

请求方式:GET

请求 URLhttp://127.0.0.1:8000/comments?comment=good

提出者: auctions.views.comments

使用 commerce.urls 中定义的 URLconf,Django 尝试了以下 URL 模式,顺序如下:

admin/

[name='index']

login [name='login']

logout [name='logout']

register [name='register']

auctions/<int:item_bid_id>
 [name='item_detail'] 
auxiliary [name='auxiliary']

comments [name='comments']

当前路径 comment 与上一个路径匹配。

python html django-models 网友点评

评论

0赞 raphael 9/16/2023
模板中有几个错别字,需要使用双引号和单引号: ,然后您需要在此处使用引号:<form method = "get" action ="{% url 'comments' %}"><button type = "submit" value = '{{ list.id }}' name = "listid"> Comment </button>
0赞 Sauron 9/16/2023
你能发布错误消息吗
1赞 willeM_ Van Onsem 9/16/2023
共享完整的回溯。
0赞 zahra 9/16/2023
@raphael 嗨,我应用了您所说的更改,但它没有区别,并且仍然给出相同的错误。
0赞 raphael 9/17/2023
你能澄清一下里面有什么吗Listget_item = get_object_or_404(List, pk=item_bid_id)

答: 暂无答案