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

Répondre à