gpt4 book ai didi

python - 反转 'detail',参数 '(' ',)' and keyword arguments ' {}' 未找到。尝试了 1 种模式 :

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

这里是 Django/Python 新手。我使用的是 python 3.4 和 Django 1.7 版本。

我试图让我的索引页面加载超链接,但我看到了这个问题。

我的 index.html(删除了不需要的行)

<form action="{% url 'testapp:search' %}" method="get">
{% csrf_token %}

<a href="{% url 'testapp:detail' morphological %}"">Morphological</a>

</form>

网址.py

from django.conf.urls import patterns, url

from testapp import views

urlpatterns = patterns('',
#url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^$', 'testapp.views.index', name='index'),
#url(r'^search-form/$', views.IndexView.as_view(), name='index'),
url(r'^search-form/$', 'testapp.views.index', name='index'),
#url(r'^(?P<pk>\d+)/$', views.DetailView.as_view(), name='detail'),
#url(r'^option=(?P<option>\d+)/$', views.DetailView.as_view(), name='detail'),
url(r'^detail/(?P<val>\w+)/?$', 'testapp.views.detail', name='detail'),
#url(r'^search/$', views.search, name='search'),
url(r'^search/$', views.search, name='search'),
)

View .py

from django.shortcuts import render, get_object_or_404
from django.shortcuts import render_to_response

# Create your views here.
from django.http import HttpResponse, HttpResponseRedirect

#from polls.models import Question, Choice

from testapp.models import Molecular, Morphological

#from django.template import RequestContext, loader

from django.http import Http404
from django.core.urlresolvers import reverse
from django.template import RequestContext

from django.views import generic

def index(request):
return render_to_response('testapp/index.html', context_instance=RequestContext(request))

def search(request):
if 'q' in request.GET:
message = 'You searched for: %r' % request.GET['q']
else:
message = 'You submitted an empty form.'
return HttpResponse(message)

def detail(request, val):
message = 'hello form.'
return HttpResponse(message)


#class DetailView(generic.DetailView):
# model = Morphological
# template_name = 'testapp/detail.html'

如果单击链接并使用该参数查询数据库,我将尝试传递一个参数。我尝试了各种方法,此时我被卡住了。我想要一个字符串而不是我在标准投票应用程序中使用的主键。难道只是我的正则表达式错了吗?

解决此问题的任何帮助都会有很大帮助。谢谢。

最佳答案

在 URL 中的参数周围加上单引号:

<a href="{% url 'testapp:detail' 'morphological' %}"">Morphological</a> 

关于python - 反转 'detail',参数 '(' ',)' and keyword arguments ' {}' 未找到。尝试了 1 种模式 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27390896/

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