提问人:zahra shokrizadeh 提问时间:9/16/2023 最后编辑:Dharmanzahra shokrizadeh 更新时间:9/18/2023 访问量:80
没有列表与给定查询匹配
No List matches the given query
问:
我希望能够在产品页面上添加评论,但是单击评论按钮后,它给出了此错误。问题是什么? 我之前尝试过此代码,它运行良好,但现在它给出了一个错误。
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 与上一个路径匹配。
答: 暂无答案
上一个:使用CSS旋转照片中的球体
评论
<form method = "get" action ="{% url 'comments' %}">
<button type = "submit" value = '{{ list.id }}' name = "listid"> Comment </button>
List
get_item = get_object_or_404(List, pk=item_bid_id)