IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

Gestion des URL et ID avec Django


Sujet :

Django Python

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 120
    Par défaut Gestion des URL et ID avec Django
    Bonjour,

    Je développe un petit site en Django et je suis bloqué avec un certain type d'Url. En effet, je souhaiterai afficher une page en fonction d'un ID

    Voici le code qui m'affiche une vue partielle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    views.py
    def affiche_partiel(request, pk):
        partiel=Formulaire.objects.all().filter(id=pk)
        return render(request, 'blabla/affiche_partiel.html', {'affiche_partiel': partiel})
    Voici le code HTML (en partie)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
            {% if detail%}
              <div id="wrapper">
                <table cellpadding="0" cellspacing="0" border="0" class="sortable">
                  <thead>
                            <tr>
                                <th>Depart</th>
                                <th>Arriver</th>
                                <th>Date</th>
                                <th>Heure</th>
                                <th>Login</th>
                            </tr>
                  </thead>
     
            {% for formulaire in detail.all %}
                        <tbody>
                            <tr>
                                <td>{{ formulaire.depart }}</td>
                                <td>{{ formulaire.arriver }}</td>
                                <td>{{ formulaire.date }}</td>
                                <td>{{ clegpg.heure }}</td>
                                <td>{{ formulaire.login }}</td>
                                <td><a href="detail/{{ formulaire.id }}/">{{ 'detail' }}</a></td>
                            </tr>
                        </tbody>
                        {% endfor %}
    	    </table>
    En faite lorsque je clic sur "détail", j'aimerai etre redirigé vers la page "detail.html" afin d'afficher le résultat avec l'ID correspondant, un peu à la manière de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.developpez.net/forums/newthread.php?id=1
    Voici mon fichier urls.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        url(r'^affiche_partiel', views.affiche_partiel, name='affiche_partiel'),
        url(r'^(?P<formulaire_id>[0-9]+)/$', views.detail, name='detail'),
    Merci

  2. #2
    Membre expérimenté Avatar de Stopher
    Homme Profil pro
    Responsable technique
    Inscrit en
    Juin 2004
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Responsable technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 198
    Par défaut
    Salut ,
    Tu n'aurais pas oublier "details/" devant ton expression régulière ?

    Ch

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 120
    Par défaut
    Salut,

    En effet, avec "detail" dans l'expression régulière cela marche mieux

    Merci.

  4. #4
    Membre expérimenté Avatar de Stopher
    Homme Profil pro
    Responsable technique
    Inscrit en
    Juin 2004
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Responsable technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 198
    Par défaut
    Au passage,

    tu utilises des url nommées, pourquoi tu ne l'exploites pas dans tes templates ?

    à la place d'écrire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><a href="detail/{{ formulaire.id }}/">{{ 'detail' }}</a></td>
    Tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><a href="{% url 'detail' formulaire.id %}">{{ 'detail' }}</a></td>
    doc : ici

    Ensuite, par convention je te conseille également de toujours terminer tes déclarations d'urls par : '/$'

    exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    urlpatterns = [
        url(r'^affiche_partiel/$', views.affiche_partiel, name='affiche_partiel'),
        url(r'^(?P<formulaire_id>[0-9]+)/$', views.detail, name='detail'),
        url(r'^articles/2003/$', views.special_case_2003),
        url(r'^articles/([0-9]{4})/$', views.year_archive),
        url(r'^articles/([0-9]{4})/([0-9]{2})/$', views.month_archive),
        url(r'^articles/([0-9]{4})/([0-9]{2})/([0-9]+)/$', views.article_detail),
    ]
    Bon code,

    Ch.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JSF 2] Gestion des URL avec des sous-dossiers
    Par facilus68 dans le forum JSF
    Réponses: 10
    Dernier message: 18/02/2015, 10h21
  2. Gestion des plans d'actions avec requête ajout
    Par 512banque dans le forum Modélisation
    Réponses: 3
    Dernier message: 08/01/2008, 08h58
  3. des url plus lisibles avec ZF ?
    Par bibile dans le forum Zend Framework
    Réponses: 4
    Dernier message: 26/11/2007, 08h26
  4. gestion des fichiers et dossiers avec FTP
    Par ahmeds dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 12/10/2006, 13h09
  5. gestion des mot de passe avec Access
    Par cyberbiker dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 07/09/2006, 15h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo