【发布时间】:2017-11-14 14:20:53
【问题描述】:
我在使用 Django URL-View 系统时遇到问题。我一直在尝试一个视图:
#views.py...
def IsolatedForm(request, lat, lng, slug):
if not request.user.is_authenticated():
return redirect('login')
chosen_form = Form.objects.filter(slug=slug)
return render(request, 'polls/isolatedform.html', {'chosen_form':chosen_form, 'lng': lng, 'lat': lat})
我已将它与一个 URL 模式相关联,该模式需要几个浮点数(坐标值)和一个 slug:
#urls.py...
url(r'^testing/(-?\d+\.\d+),(-?\d+\.\d+)/(?P<slug>.*)/$', views.IsolatedForm, name='isolatedform'),
当我尝试使用此 URL 模式时,例如(应用名称为 polls):
polls/testing/1.0,-1.0/postchaos/
(其中“postchaos”是对应于现有表单的示例 slug)我得到:
TypeError at /polls/testing/1.0,-1.0/postchaos/IsolatedForm() 需要 正好 4 个参数(给定 2 个)
我无法意识到实际问题是什么,因为我尝试过的 URL 包含预期的数字和预期的 slug。 任何帮助将不胜感激。
【问题讨论】:
-
您在视图中使用 lat lng 作为参数,但您没有从 url 传递 lat lng
标签: python regex django django-views django-urls