Python 对象不可逆Django是什么意思
我只是尝试使用Django中的url标记与另一个页面建立简单的连接。我得到一个错误“'set'对象是不可逆的”。找了一点东西后,我什么也没找到 url.pyPython 对象不可逆Django是什么意思,python,django,django-forms,Python,Django,Django Forms,我只是尝试使用Django中的url标记与另一个页面建立简单的连接。我得到一个错误“'set'对象是不可逆的”。找了一点东西后,我什么也没找到 url.py from django.conf.urls import url from . import views APP_NAME = 'website' urlpatterns = { url(r'^$', views.admin_view, name='adminview'), url(r'^eventview/$', vie
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>
{%load static%}
{%块头%}
{%include'网站/header.html%}
{%endblock%}
切换导航
我以前从未遇到过这个问题,看起来这将是一个简单的解决方案,只是我在寻找一些东西。感谢您的帮助
urlpatterns
应该是一个列表[…]
。您当前有一个集合{…}
。应该是:
urlpatterns = [
url(r'^$', views.admin_view, name='adminview'),
url(r'^eventview/$', views.event_view, name='eventview'),
]
在模板中,当url模式名称为字符串时,应使用引号:
{% url 'adminview' %}
{% url 'eventview' %}
如果要使用名称空间,则app\u name
应为小写
app_name = 'website'
url_patterns = [
...
]
然后,在使用url标记时需要包含名称空间
{% url 'website:adminview' %}
{% url 'website:eventview' %}
- **如果您有django 2.0版,请将url更改为路径**
APP\u NAME
,因为它是大写的,所以不会有任何效果。它不起作用