2011-06-28 6 views
0

J'utilise Django vue générique, mais quand je tapeURL Modifier générique ne fonctionne pas dans Django

/book/edit/9/ 

Ensuite, il dit pas URL macthed dans le fichier de configuration

Mon fichier URL est

from django.conf.urls.defaults import * 
from django.conf.urls.defaults import * 
from myapp.views import * 
from django.contrib import admin 
from django.conf import settings 
from django.views.generic.simple import direct_to_template 
from django.views.generic import list_detail 
from myapp.models import * 
from django.views.generic import create_update 
from django.views.generic.create_update import update_object 


book_info = {'model' : Book} 

(r'^book/create/$', create_update.create_object, book_info), 
(r'^book/edit/(?P<object_id>d+)/$',create_update.update_object,book_info), 

La pièce de création fonctionne bien

Répondre

2

Vous avez raté l'échappement sur le d (\d): yo Vous voulez (r'^book/edit/(?P<object_id>\d+)/$',create_update.update_object,book_info)

+0

+1 Bon oeil, compagnon –

+0

Merci mon pote, en fait j'ai copié à partir de ce lien http://www.djangobook.com/fr/1.0/appendixD/, je pensais qu'ils ne peuvent pas se tromper –

+0

Lol! C'est dans [l'errata] (http://www.djangobook.com/errata/), mais je ne suis pas sûr de savoir qui aurait naturellement lu la page errata sans qu'on lui dise ... il devrait y avoir un drapeau d'avertissement là-bas . –

0

Corrigez le besoin d'antislash. Ça m'a aussi mordu. Je soupçonne que cela blesse beaucoup de débutants. C'est une haute priorité pour la fixation.