Django-fr

Forum

#1 06-04-2013 17:10:15

NK
Membre
Inscription : 06-04-2013
Messages : 1

Un url à plusieurs views : (im)possible ?

Bonjour à tous !
Je découvre Python/Django depuis quelques jours, et je voulais savoir s'il était possible d'avoir plusieurs views pour un url.

En gros, quelque chose qui se rapprocherait de :
[...]
url(r'^u/$', 'app.views.nouveauGroupe', name='nouveauGroupe'),
url(r'^u/$', 'app.views.nouveauProfil', name='nouveauProfil'),
[...]

Merci !

Hors ligne

#2 06-04-2013 18:15:00

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : Un url à plusieurs views : (im)possible ?

Bonjour,

Rien ne t'empêche d'avoir une vue intermédiaire qui retourne le résultat des autres vues:

def routing_view(request, *args, **kwargs):
    if some_condition:
        return nouveau_groupe(request, *args, **kwargs)

    # Default return
    return nouvea_profil(request, *args, **kwargs)

Hors ligne

#3 15-04-2013 08:06:08

MrJmad
Administrateur
Inscription : 11-08-2010
Messages : 26

Re : Un url à plusieurs views : (im)possible ?

Sinon il y a une excellente app qui permet de faire des trucs s'en rapprochant : https://github.com/jacobian/django-multiurl

Hors ligne

Pied de page des forums