Salut,
Alors j'ai créé un fichier comme me l'a conseillé Julien.
Je l'ai ensuite importé dans le fichier urls.py : from
filtered_object_detail import *
Dans ce même fichier urls.py, voici la partie correspondant à l'url du
genre /nomdelacategorie/titredelarticle/
[code]
url(r'^(?P<category__slug>[\w-]+)/(?P<slug>[\w-]+)/$',
filtered_object_detail,
dict(
queryset=Post.online_objects.all(),
filters= ['category__slug', 'slug'],
slug_field='slug',
template_object_name='post',
),
name='blog_post',
),
[/code]
On voit bien que j'appelle la méthode filtered_object_detail au lieu du
nom de la vue (générique ou non).
Dans mon modèle, j'ai le slug qui représente le titre de l'article sous
cette forme : titre-de-l-article et j'ai aussi une catégorie en
ForeignKey, sachant qu'un article n'est présent que dans une seule
catégorie et non dans plusieurs.
Mais faire attention en utilisant cette méthode, car si un jour tu
décides de changer de catégorie, il faudra faire des redirection 301 vu
que l'URL sera différente.
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django