首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoReverseMatch at /<urls>

NoReverseMatch at /<urls>
EN

Stack Overflow用户
提问于 2017-09-13 12:50:23
回答 1查看 57关注 0票数 1

我在用django 1.10。我想知道反向函数是如何工作的。这是一个使用django的基本聊天应用程序。我被困在index.html的编号:7行,下面的文件是:

viwes.py

代码语言:javascript
复制
from django.shortcuts import render
from django.http import HttpResponse
from django.shortcuts import get_object_or_404

from chat.models import ChatRoom

def index(request):
    chat_rooms= ChatRoom.objects.order_by('name')[:5]
    context = {
        'chat_list' : chat_rooms
    }
    return render(request,'chats/index.html', context)


def chat_room(request,chat_room_id):
    chat = get_object_or_404(ChatRoom, pk =chat_room_id)
    return render(request,'chats/chat_room.html', {'chat':chat})

聊天/urls.py

代码语言:javascript
复制
from django.conf.urls import url
from django.urls import reverse

from chat import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^(?P<chat_id>[0-9]+)/$', views.chat_room, name='chat_room'),
]

index.html

代码语言:javascript
复制
{% if chat_list %}</pre>
<ul>
    <ul>{% for chat in chat_list %}</ul>
</ul>
<ul>
    <ul>
        <li><a id="" href="{% url 'chat_room' chat.id %}"> {{ chat.name }}</a></li>
    </ul>
</ul>
<ul>{% endfor %}</ul>
<pre>



{% else %}

No chats are available.

{% endif %}

欢迎任何建议!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-13 13:44:02

正如我在您的重新编码中所看到的,您有一个错误:

代码语言:javascript
复制
 {% url 'chat_room' chat_room_id %}
                  <!-- ^^^^^^^^^^ -->

但在问题中你写的是正确的

代码语言:javascript
复制
{% url 'chat_room' chat.id %}

只需将其应用于您的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46198094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档