将urls.py中的变量(标志)传递给django中的views.py.
发布时间:2020-12-20 11:21:16 所属栏目:Python 来源:网络整理
导读:我目前有一个’博客’应用程序,它将根据用户名显示不同用户的博客帖子.这就是我的urls.py看起来的样子. urlpatterns = patterns('blog.views',url(r'^(?Pblog_author[^/]+)/$','entries',name='blog'),url(r'^(?Pblog_author[^/]+)/(?Pentry_slug[^/]+)/$','
我目前有一个’博客’应用程序,它将根据用户名显示不同用户的博客帖子.这就是我的urls.py看起来的样子.
urlpatterns = patterns('blog.views',url(r'^(?P<blog_author>[^/]+)/$','entries',name='blog'),url(r'^(?P<blog_author>[^/]+)/(?P<entry_slug>[^/]+)/$','blog_entry',name='blog_entry'),) 因此,blog / authorname /将列出该特定作者的所有blogpost条目,blog / authorname / foo-post /将呈现特定的博客帖子.我想要做的是永久地将校友成员的博客重定向到博客/校友/ authorname和blog / alumni / authorname / foo-post /.我在我的用户模型中添加了一个字段,用于指示用户是否是校友. 对于普通用户和校友,views功能基本相同.这是我到目前为止一直在尝试做的事情:在条目视图功能中,我添加了一些行来检查校友会员.如果某个博客作者是校友,请将HttpResponsePermanent重定向到blogs / alumni / alumni_author /并且由于渲染部分是相同的,所以调用相同的条目查看功能.所以基本上,我的条目功能是尝试检查成员类型,为普通和校友成员呈现视图. 解决方法
您可以使用可选的第三个参数从urlconf向视图发送标志:
url(r'^alumni/(?P<blog_author>[^/]+)/$',{'alumni': True}, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |