问一下django 的 时间/ID 这样传递两个参数的正则url 怎么写? 详情..

cndeer 2014-07-29 09:26:02
最终目标是想要写这样的网址:aaa.com/201407/89978.html

现在 
url(r'^(?P<pk>\d+).html$', job_arc.as_view(), name='job_arc'), 


这样在写网址的时候
<a href="{% url 'job_arc'  list.id %}" target="_blank">{{ list.title }}</a> 


传递 一个变量 id 也就是上面的89978

这样出来的是:aaa.com/89978.html

现在要是写成这样:

url(r'^job/(?P<year>\d{4})(?P<month>\d{2})/(?P<pk>\d+).html$', job_arc.as_view(), name='job_arc'),


这样的话怎么传递这个日期时间pubdate 给urls里呢?

数据库有字段 pubdate 这个时间字段  不知道上面的正则写的对不? 

反正要实现aaa.com/201407/89978.html 这样的时间/ID做为网址的功能.要怎么弄好?



ps: views.py 里这样写的:


class job_arc(DetailView):
model = dede_archives
template_name = 'job/job_arc.html'
def get_object(self):
object1 = super(job_arc, self).get_object()
object1.click += 1
object1.save()
return object1

...全文
265 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
壮壮老师 2014-09-05
  • 打赏
  • 举报
回复
r'^job/(?P<year>\d{4})(?P<month>\d{2})/(?P<pk>\d+).html$' 这句中的job应该去掉吧。 应该是r'^(?P<year>\d{4})(?P<month>\d{2})/(?P<pk>\d+).html$' 因为看你的路径aaa.com/201407/89978.html ,是从根路径中开始的。

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧