Bonjour,
Je pense que le mieux est de passer par une fonction de dispatch:
urls.py
(r'^admin/stages/etu(?P<name>\w+)/import/$', 'dispatch'),
views.py:
def etudutfi(request):
pass
def dispatch(request, name, **kwargs):
return {
'dutfi': etudutfi,
....
}[name](request, **kwargs)
Cordialement,
Xavier
Le 13 mars 2012 à 14:59, Bourhis Yves a écrit :
> Bonjour,
>
> dans un fichier "urls.py" j'ai des séries de lignes que je voudrais résumer
> en une seule, par exemple :
> (r'^admin/stages/etudutfi/import/$', 'importetudutfi'),
> (r'^admin/stages/etudutapp/import/$', 'importetudutapp'),
> (r'^admin/stages/etulicfi/import/$', 'importetulicfi'),
> [...]
>
> dans l'URL je peux mettre une expression régulière pour remplacer "dutfi" ou
> "dutapp" ou "licfi" etc., mais comment je fais pour en récupérer le contenu
> dans la "view" correspondante (soit en paramètre d'une même fonction, soit
> dans le nom de la fonction elle-même) ?
>
> En gros existe-t-il quelque chose qui ressemblerait à ça :
> (r'^admin/stages/etu[^/]+/import/$', 'importetu', {'nomficetu': r'[^/]+'}),
> ou :
> (r'^admin/stages/etu[^/]+/import/$', r'importetu[^/]+'),
>
> Cordialement.
> --
> _______________________________________________________________
> Yves BOURHIS / Service Informatique / I.U.T. de BREST /Tel 8204
> Tel:0298016102/Fax:0298017108/mailto:[email protected]
> _______________________________________________
> django mailing list
> [email protected]
> http://lists.afpy.org/mailman/listinfo/django
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django