Django,截断不正确的DOUBLE值:

时间:2010-01-04 00:33:27

标签: django django-urls

我有这个错误:

Truncated incorrect DOUBLE value: 'asinox'

此错误来自我的SEO网址:

http://127.0.0.1:8000/user/asinox/2010/dec/30/1/este-pantalon-lo-compre-en-plaza-lama-una-aperidad/

“asinox”是用户名(usuario),并以这种方式路由URL:

(r'^(?P<usuario>[-\w]+)/(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/(?P<pk>\d+)/(?P<slug>[-\w]+)/$', shared),

我不知道为什么会出错,但这是我的观点:

def shared(request,usuario,year, month,day, pk, slug):
    import datetime, time
    date_stamp= time.strptime(year+month+day, "%Y%b%d")
    pub_date = datetime.date(*date_stamp[:3])
    shared = get_object_or_404(Show,usuario=usuario,
                               pub_date__year=pub_date.year,
                               pub_date__month=pub_date.month,
                               pub_date__day=pub_date.day,
                               pk=pk,
                               slug=slug)
    return render_to_response('site/account/shared.html',
                              {'shared': shared},
                              context_instance=RequestContext(request))

请关注它?

谢谢,对不起我的英语。

1 个答案:

答案 0 :(得分:1)

该正则表达式与URL完全不匹配。您的网址以文字字符串'user'开头,该字符串不在正则表达式中;并且正则表达式也期望一个整数PK值,URL没有。