2010-01-04 8 views
0

j'ai cette erreur:Django, tronqués valeur DOUBLE incorrecte:

Truncated incorrect DOUBLE value: 'asinox' 

cette erreur viennent de mon url SEO:

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

"asinox" est le nom d'utilisateur (usuario), et le routage du URL de cette façon:

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

je ne sais pas pourquoi l'erreur, mais voici mon avis:

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

Pourriez-vous une idée à ce sujet?

merci, et désolé avec mon anglais.

+0

Je pense que le problème est sur [- \ w] + dans l'urls.py, mais je ne suis pas sûr que cette regexo soit celle que vous voulez. – diegueus9

+0

J'ai corrigé le problème est que im appelant un utilisateur comme "chaîne" ... et l'utilisateur (id) est un int. – Asinox

Répondre

1

Cette regex ne correspond pas du tout à l'URL. Votre URL commence par une chaîne littérale 'utilisateur', qui n'est pas dans la regex; et l'expression régulière attend également une valeur PK entière, que l'URL n'a pas.

+0

ma conjecture serait une sorte d'inclure d'un autre url.py et le 1 est le pk. –

+0

Cette réponse semble correcte. Il prend l'utilisateur littéral pour être votre nom d'utilisateur et ensuite "asinox" est passé à ... en fait asinox ne devrait pas être passé dans l'année, car l'année n'accepte que les chiffres. Cela ne semble pas du tout correspondre. – mpen

Questions connexes