django 的 url 比较 lj ,都不支持 format ,改写下url ,使之支持
直接上代码
url.conf 中这样写
from django.http import HttpResponseRedirect
url(r'^users$',lambda x: HttpResponseRedirect(reverse('users_index'))),
url(r'^users/index$',UsersViews.base, {'action':'index'}, name='users_index'),
url(r'^users/index(?P<format>\.\w+)$',UsersViews.base, {'action':'index'}, name='users_index'),
view 中这样使用
reverse('users_index')
reverse('users_index', kwargs={"format": ".json"})
template 中这样使用
{% url users_index %}
{% url users_index ".json" %}
浏览器地址栏中
/users/index
/users/index.json
好了,这样就可以实现根据传递的参数来决定使用哪个 url 了
Last modified by vkill on2011/07/19 12:46
直接上代码
url.conf 中这样写
from django.http import HttpResponseRedirect
url(r'^users$',lambda x: HttpResponseRedirect(reverse('users_index'))),
url(r'^users/index$',UsersViews.base, {'action':'index'}, name='users_index'),
url(r'^users/index(?P<format>\.\w+)$',UsersViews.base, {'action':'index'}, name='users_index'),
view 中这样使用
reverse('users_index')
reverse('users_index', kwargs={"format": ".json"})
template 中这样使用
{% url users_index %}
{% url users_index ".json" %}
浏览器地址栏中
/users/index
/users/index.json
好了,这样就可以实现根据传递的参数来决定使用哪个 url 了
Last modified by vkill on2011/07/19 12:46
网友评论(0):


