gpt4 book ai didi

python - 反转 'quote-new',参数 '()' 和关键字参数 '{}' 未找到。 0 种模式已尝试 : []

转载 作者:太空宇宙 更新时间:2023-11-04 01:19:55 25 4
gpt4 key购买 nike

我看到有很多类似的帖子。请让我知道我是否应该特别看一下。我经历了其中的一堆,但没有在我的代码中看到错误。

对于我的代码,我遵循本教程: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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com