- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我看到有很多类似的帖子。请让我知道我是否应该特别看一下。我经历了其中的一堆,但没有在我的代码中看到错误。
对于我的代码,我遵循本教程:http://effectivedjango.com/tutorial/additional-views.html
我的项目名称是“triSpace”。我正在运行 Django 1.6
错误信息:
Reverse for 'quote-new' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
triSpace/urls.py
from django.conf.urls import patterns, url
import triSpace.views
from triSpace import views
urlpatterns = patterns('',
url(r'^event/$', views.event, name='event'),
url(r'^event/(?P<event_id>\d+)/$', views.eventdetail, name='eventdetail'),
url(r'^virtue/$', views.virtue, name='virtue'),
url(r'^mapping/$', views.mapping, name='mapping' ),
url(r'^quotelist/$', triSpace.views.ListQuoteView.as_view(), name='quote-list'),
url(r'^quotenew/$', triSpace.views.CreateQuoteView.as_view(), name ='quote-new'),
url(r'^quoteedit/(?P<pk>\d+)/$', triSpace.views.UpdateQuoteView.as_view(), name='quote- edit'),
url(r'^quotedelete/(?P<pk>\d+)/$', triSpace.views.DeleteQuoteView.as_view(), name='quote-delete'),)
triSpace/views.py
from django.shortcuts import render, get_object_or_404
from django.http import HttpResponseRedirect, HttpResponse
from django.core.urlresolvers import reverse
from triSpace.models import *
from django import forms
from triSpace.forms import EventModelForm, LocationModelForm
from gmapi import maps
from gmapi.forms.widgets import GoogleMap
from django.views.generic import View, ListView, CreateView, UpdateView, DeleteView
class ListQuoteView(ListView):
model = Quote
template_name = 'triSpace/quote_list.html'
class CreateQuoteView(CreateView):
model = Quote
template_name = 'triSpace/edit_quote.html'
def get_success_url(self):
return reverse('triSpace:quote-list')
def get_context_data(self, **kwargs):
context = super(CreateQuoteView, self).get_context_data(**kwargs)
context['action'] = reverse('quote-new')
return context
class UpdateQuoteView(UpdateView):
model = Quote
template_name = 'triSpace/edit_quote.html'
def get_success_url(self):
return reverse('triSpace:quote-list')
def get_context_data(self, **kwargs):
context = super(UpdateQuoteView, self).get_context_data(**kwargs)
context['action'] = reverse('triSpace:quote-edit',
kwargs={'pk': self.get_object().id})
return context
class DeleteQuoteView(DeleteView):
model = Quote
template_name = 'triSpace/delete_quote.html'
def get_success_url(self):
return reverse('triSpace:quote-list')
quote_list.html
{% extends "base.html" %}
{% block content %}
Some content
<ul>
{% for quote in object_list %}
<li class="list-group-item">{{ quote }}
(<a href="{% url "triSpace:quote-edit" pk=quote.id %}">edit</a>)
</li>
{% endfor %}
</ul>
<a href="{% url "triSpace:quote-new" %}">Submit Another Quote</a>
{% endblock %}
edit_quote.html
{% extends "base.html" %}
{% block content %}
<ul>
{% for quote in object_list %}
<li class="list-group-item">{{ quote }}</li>
{% endfor %}
{% if quote.id %}
<h1>Edit Quote</h1>
{% else %}
<h1>Add Quote</h1>
{% endif %}
<form action="{{ action }}" method="POST">
{% csrf_token %}
<ul>{{ form.as_ul }}</ul>
<input id="save_quote" type="submit" value="Save" />
</form>
{% if quote.id %}
<a href="{% url "triSpace:quote-delete" pk=quote.id %}">Delete Quote</a>
{% endif %}
<a href="{% url "triSpace:quote-list" %}">back to list</a>
</ul>
{% endblock %}
得到这个错误的步骤:在“报价列表”页面上,当我单击“提交另一个报价”链接时,我收到了本文顶部提到的错误。这是引发错误的唯一操作,此代码中的所有其他操作均有效。有什么想法吗?
最佳答案
更改 urls.py 以使用命名空间(app_name 在这个用例中是可选的)。此外,如果您只是从一个 View 容器中拉取 View ,您可以在
中指定一个前缀urlpatterns = patterns('triSpace.views',
因此,
from django.conf.urls import patterns, url
import triSpace.views
urlpatterns = patterns('triSpace.views',
url(r'^event/$', event, name='event', namespace='triSpace', app_name='triSpace'),
url(r'^event/(?P<event_id>\d+)/$', eventdetail, name='eventdetail', namespace='triSpace', app_name='triSpace'),
url(r'^virtue/$', virtue, name='virtue', namespace='triSpace', app_name='triSpace'),
url(r'^mapping/$', mapping, name='mapping', namespace='triSpace', app_name='triSpace'),
url(r'^quotelist/$', ListQuoteView.as_view(), name='quote-list', namespace='triSpace', app_name='triSpace'),
url(r'^quotenew/$', CreateQuoteView.as_view(), name ='quote-new', namespace='triSpace', app_name='triSpace'),
url(r'^quoteedit/(?P<pk>\d+)/$', UpdateQuoteView.as_view(), name='quote-edit', namespace='triSpace', app_name='triSpace'),
url(r'^quotedelete/(?P<pk>\d+)/$', DeleteQuoteView.as_view(), name='quote-delete'),, namespace='triSpace', app_name='triSpace')
每当您引用 URL 时,您都使用表单
reverse('triSpace:quote-list')
这是反向的(命名空间:名称)
关于python - 反转 'quote-new',参数 '()' 和关键字参数 '{}' 未找到。 0 种模式已尝试 : [],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21941386/
如果我创建一个对象时没有使用 new 关键字,例如“Object s(someval)”,但该对象的构造函数使用了 new,当该对象超出范围时,是否会调用析构函数为其分配新的空间?我感觉好像是,但我不
在 SQL 语法中,我发现奇怪的规则表明 select * from ONLY (t1)是有效的 SQL。 我的问题是:什么是 ONLY在这种情况下是什么意思? 它在规范的“7.6 table ref
为什么使用 $(this) 而不是重新选择类很重要? 我在代码中使用了大量的动画和 CSS 编辑,并且我知道可以使用 $(this) 来简化它。 最佳答案 当您通过 jQuery 执行 DOM 查询(
我正在尝试使用 IN 关键字编写查询。 表A 属性标识、属性名称 表B key 、属性标识、属性值 根据提供的 key ,我想返回所有 attrName、attrVal 组合。结果将包含两个表中的列。
这个问题在这里已经有了答案: Why would you use "AS" when aliasing a SQL table? (8 个答案) 关闭 9 年前。 我不擅长写查询,但是从我开始使用
我读过,在 Java 中,您不必将 this 关键字显式绑定(bind)到对象,它由解释器完成。它与 Javascript 相反,在 Javascript 中你总是必须知道 this 的值。但是 Ja
Swift 中“with”关键字的用途是什么?到目前为止,我发现如果您需要覆盖现有的全局函数,例如 toDebugString,可以使用该关键字。 // without "with" you
这个问题在这里已经有了答案: What does the keyword "where" in a class declaration do? (7 个答案) 关闭 9 年前。 在下面的一段代码中(
免责声明:swift 菜鸟 您好,我刚刚开始学习 Swift,正在学习 Swift 编程语言(Apple 在 WWDC 期间发布的书籍),并且想知道“where”关键字是什么。它用于 let vege
深入研究文档后,我找不到以下问题的答案: 是否有任何理由反对使用 this 来引用当前对象,如下例所示? type MyStruct struct { someField string } fun
前言 最近在做THINKPHP开发项目中,用到了 parent:: 关键字,实际上 parent::关键字 是PHP中常要用到的一个功能,这不仅仅是在 THINKPHP 项目开发中,即使是一个小型
我们都知道且经常用到 unsigned 关键字,但有没有想过,与此对应的 signed 关键字有啥用? 复制代码 代码如下: int i = 0; signed
this关键字再java里面是一个我认为非常不好理解的概念,:)也许是太笨的原因 this 关键字的含义:可为以调用了其方法的那个对象生成相应的句柄。 怎么理解这段话呢? thinking i
一 什么是 synchronized synchronized 关键字提供了一种锁机制,能够确保共享变量互斥访问,从而防止数据不一致问题的出现。 synchronized 关键字包括 monitor
最近看了几篇 synchronized 关键字的相关文章,收获很大,想着总结一下该关键字的相关内容。 1、synchronized 的作用 原子性:所谓原子性就是指一个操作或者多个操作,要么全部执行并
在本教程中,您将借助示例了解 JavaScript 对象方法和 this 关键字。 在 JavaScript 中,对象也可以包含函数。例如, // object containing meth
有人可以解释一下 PHP“with”的作用吗? 示例开始: 假设我有一个类: \App\fa_batch 这句话有什么区别: $w = (with (new \App\fa_batch))
这个问题在这里已经有了答案: What is the difference between using the colon and as syntax for declaring type? (2
如果我在 WHERE 子句中使用以下任一项,是否会有很大不同: WHERE [Process Code] = 1 AND ([Material ID] = 'PLT' OR [Material ID]
This question is unlikely to help any future visitors; it is only relevant to a small geographic are
我是一名优秀的程序员,十分优秀!