Django将api传递参数传递给read()

时间:2009-04-24 14:56:40

标签: python django

在第19行的测试示例http://django-rest-interface.googlecode.com/svn/trunk/django_restapi_tests/examples/custom_urls.py中,他们解析request.path以获取poll_id。这看起来非常脆弱。如果网址发生变化,则该行会中断。我试图传递poll_id,但这不起作用。    所以我的问题是我如何使用从网址收集的poll_id(或任何其他值)?

1 个答案:

答案 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}}方法只会对具有预期格式的路径的请求执行操作。