我只是尝试使用Django中的url标签与另一个页面建立一个简单的连接。我收到了一个错误“'set' object is not reversible”。在搜索了一段时间后,我没有找到任何东西。
网址.py
from django.conf.urls import url
from . import views
APP_NAME = 'website'
urlpatterns = {
url(r'^$', views.admin_view, name='adminview'),
url(r'^eventview/$', views.event_view, name='eventview'),
}
管理员视图.html
<!DOCTYPE html>
<html lang="en" >
<head>
{% load static %}
{% block header%}
{% include 'website/header.html' %}
{% endblock %}
<!-- Insert custom css here -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<!-- top navbar -->
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Vivid Fireworks</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="{% url adminview %}">Dashboard</a></li>
<li><a href="{% url eventview %}">Add Show</a></li>
<li><a href="#">Settings</a></li>
<li><a href="#">Profile</a></li>
<li><a href="#">Help</a></li>
</ul>
</div>
</div>
</nav>
我以前没有遇到过这个问题,看起来这将是一个简单的修复只是我的东西。任何帮助都是赞赏。
4条答案
按热度按时间tp5buhyn1#
urlpatterns
应该是一个列表[...]
,您当前有一个集合{...}
,它应该是:在模板中,当url模式名称为字符串时,应使用引号:
如果你想使用名称空间,那么
app_name
应该是小写的。然后,在使用url标记时需要包括名称空间
rjjhvcjd2#
*如果你有django版本2.0,请将url更改为path
d7v8vwbk3#
在URL模式中,将{}更改为[],以解决
z9smfwbn4#
在www.example.com中更改urls.py
从{和结尾为}符号开始[和结尾为]帮助!
这就是帮助我的!