在第19行的测试示例http://django-rest-interface.googlecode.com/svn/trunk/django_restapi_tests/examples/custom_urls.py中,他们解析request.path以获取poll_id。这看起来非常脆弱。如果网址发生变化,则该行会中断。我试图传递poll_id,但这不起作用。 所以我的问题是我如何使用从网址收集的poll_id(或任何其他值)?
答案 0 :(得分:0)
只有在匹配关联的网址时才会调用视图。通过正确制作url正则表达式,您可以保证传递给您的视图的任何请求都将poll_id
放在请求路径中的正确位置。这就是示例的作用:
url(r'^json/polls/(?P<poll_id>\d+)/choices/$', json_choice_resource, {'is_entry':False}),
json_choice_resource
视图是django_restapi.model_resource.Collection
的一个实例,因此read()
的{{1}}方法只会对具有预期格式的路径的请求执行操作。