2010-01-04 84 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

相關問題