Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对象不可逆Django是什么意思_Python_Django_Django Forms - Fatal编程技术网

Python 对象不可逆Django是什么意思

Python 对象不可逆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

我只是尝试使用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/$', 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更改为路径**

好的,解决了问题,谢谢。为什么使用名称空间而不是让Django来处理它?为什么使用名称空间?这个问题对这里的评论来说太大了。我之所以提到它,是因为你的代码中有
APP\u NAME
,因为它是大写的,所以不会有任何效果。它不起作用