我一直在尝试在 django 中开发一个简单的网络应用程序,但我遇到了一个错误。基本上不接受url中传递的参数,我得到了
/NECapp/offers/ offer() 处的 TypeError 恰好需要 2 个参数(给定 1 个)
http://dpaste.com/757822/获取完整跟踪
该应用程序的快速概述:用户输入邮政编码并获得与该值相关的对象列表。无论我修改什么,代码总是在这一点上出现不同的错误,所以我将在这里转储大部分代码。由于我尝试过的事情很多,导入中可能有不必要的代码行,可能还有其他地方,所以要小心。
视图.py
from django.shortcuts import render_to_response
from django.http import HttpResponse
from models import Offer, ZipCode
from django.http import HttpRequest
def index(request):
return render_to_response('NECapp/index.html')
def enterzipcode(request):
return render_to_response('NECapp/enterzipcode.html')
def offers(request, zip):
return HttpResponse('you entered %zip' %(zip))
应用程序的 urls.py
from django.conf.urls import patterns, include, url
from django.views.generic import ListView
from NECapp.models import Offer
from NECapp import views
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('NECapp',
url(r'^$', 'views.index', name='index'),
url(r'^enterzip/$', 'views.enterzipcode', name='zipcode'),
url(r'^offers/(?P<zip>\d{5})/$', 'views.offers', name='offers'),
url(r'^offers/$', 'views.offers'),
)
我将不胜感激任何帮助!