python - NoReverseMatch at / Reverse for 'device_list' 与参数 '()' 和关键字参数 '{}' 未找到。尝试了 0 种模式:[]
问题描述
在这里需要一些帮助:
我已经尝试并搜索了很多,但找不到问题。在模板上标记 url 时出现此错误:
NoReverseMatch at / Reverse for 'device_list' 与参数 '()' 和关键字参数 '{}' 未找到。尝试了 0 种模式:[]
我的 URL 模式:
url(r'^device/list/$', device_list, name='device_list'),
我的模板调用:
<li class="device"><a href="{% url 'device_list' %}">List Device</a></li>
我对模型 CVB 的反向定义:
@require_role('admin')
def device_list(request):
"""
DEVICE list view
"""
header_title, path1, path2 = u'List', u'Mgmt', u'LIst'
posts = DEVICE.objects.all()
keyword = request.GET.get('keyword', '')
if keyword:
posts = DEVICE.objects.filter(Q(name__contains=keyword) | Q(comment__contains=keyword)| Q(ip__contains=keyword)| Q(new_ip__contains=keyword)| Q(mgmtname__contains=keyword)| Q(port__contains=keyword))
else:
posts = DEVICE.objects.exclude(name='ALL').order_by('id')
contact_list, p, contacts, page_range, current_page, show_first, show_end = pages(posts, request)
return my_render('jasset/device_list.html', locals(), request)
解决方案
网址.py
from django.conf.urls import patterns, include, url
from jasset.views import *
urlpatterns = patterns('',
url(r'^asset/add/$', asset_add, name='asset_add'),
url(r"^asset/add_batch/$", asset_add_batch, name='asset_add_batch'),
url(r'^asset/list/$', asset_list, name='asset_list'),
url(r'^asset/del/$', asset_del, name='asset_del'),
url(r"^asset/detail/$", asset_detail, name='asset_detail'),
url(r'^asset/edit/$', asset_edit, name='asset_edit'),
url(r'^asset/edit_batch/$', asset_edit_batch, name='asset_edit_batch'),
url(r'^asset/update/$', asset_update, name='asset_update'),
url(r'^asset/update_batch/$', asset_update_batch, name='asset_update_batch'),
url(r'^asset/upload/$', asset_upload, name='asset_upload'),
url(r'^group/del/$', group_del, name='asset_group_del'),
url(r'^group/add/$', group_add, name='asset_group_add'),
url(r'^group/list/$', group_list, name='asset_group_list'),
url(r'^group/edit/$', group_edit, name='asset_group_edit'),
url(r'^idc/add/$', idc_add, name='idc_add'),
url(r'^idc/list/$', idc_list, name='idc_list'),
url(r'^idc/edit/$', idc_edit, name='idc_edit'),
url(r'^idc/del/$', idc_del, name='idc_del'),
url(r'^device/add/$', device_add, name='device_add'),
url(r'^device/list/$', device_list, name='device_list'),
url(r'^device/edit/$', device_edit, name='device_edit'),
url(r'^device/del/$', device_del, name='device_del'),
url(r'^asset/url/$', web_url_list, name='web_url_list')
推荐阅读
- node.js - 使用 Nodejs 实时抓取聊天记录
- javascript - Bootstrap 单选按钮“是”或“否”不接收更改或单击事件
- c# - UWP 应用程序上的文本框底部边框不可见
- php - 通过用户 id 从另一个表视图中获取用户名
- java - 向 Java 程序添加帐户登录 + HWID 锁的最安全方法是什么?
- constructor - 如何在 Flutter 中更改 Slider 标签颜色?
- c++ - 为什么我的重载强制转换运算符无法访问私有成员?
- c# - 尝试将 AutoMapper 与列表一起使用会返回错误“索引超出范围”。
- javascript - 使用对象文字来跟踪几个(未知)计数的干净方法是什么?
- dns - apex/naked/bare/root 域名的正确术语是什么?