2010-01-04 103 views
0

我有这样的错误:Django的,截断不正确DOUBLE值:

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)) 

请知道吗?

谢谢,抱歉,我的英语。

+0

我认为这个问题是关于[ - \ w] +在urls.py中,但我不确定那个regexo是否是你想要的。 – diegueus9 2010-01-04 01:32:08

+0

我解决的问题是,即时通信调用像“字符串”的用户...而用户(id)是一个int。 – Asinox 2010-01-04 02:49:15

回答

1

该正则表达式根本不匹配URL。你的URL以一个字符串'user'开始,它不在正则表达式中;正则表达式也期待一个整数PK值,这个URL没有。

+0

我的猜测是某种包含来自另一个url.py的内容,而1是pk。 – 2010-01-10 04:16:40

+0

这个答案看起来不错。它将文字“用户”作为您的用户名,然后将“asinox”传递给...实际上asinox不应该传入一年,因为一年只接受数字。这看起来不像它应该匹配。 – mpen 2010-10-23 02:50:41

相关问题