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 :

Problème d'affichage de formulaire


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 4
    Par défaut Problème d'affichage de formulaire
    Bonjour à tous,
    J'ai beau cherché je n'ai pas trouvé de solution à mon soucis. Je débute en Python.
    J'ai créer un formulaire basique que j'utilise sur une template de création/modification.
    Sauf que lorsque j'accède à la modification mon formulaire passe en hidden et je ne sais pas comment modifier ce paramètre. Tandis qu'il s'affiche correctement à la création.
    Merci pour votre aide.

    views.py

    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
    class CreateBorrower(CreateView, LoginRequiredMixin):
        model = Borrower
        form_class = CreateBorrower
        template_name = "librarian/create_borrower.html"
     
        def get_success_url(self):
            return reverse_lazy("detail_borrower", kwargs={"pk": self.object.id})
     
     
    class UpdateBorrower(UpdateView, LoginRequiredMixin):
        model = Borrower
        form_class = CreateBorrower
        template_name = "librarian/create_borrower.html"
     
        def get_success_url(self):
            return reverse_lazy("detail_borrower", kwargs={"pk": self.object.id})
    forms.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    class CreateBorrower(ModelForm):
        class Meta:
            model = Borrower
            fields = ['name']
    template
    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
    27
    {% extends 'base.html' %}                                                   
    {% block content %}                                                         
     
    {% if object %}                                                             
    <h2>Modification de {{ object.name }}</h2>                                  
    {% else %}                                                                  
    <h2>Ajouter un emprunteur !</h2>                                            
    {% endif %}                                                                 
     
    <form action="" method="post">                                              
        {% csrf_token %}                                                        
        {{ form.as_p }}                                                         
        <div class="row">                                                       
            <div class="col">                                                   
                {% if object %}                                                 
                <a href="{% url 'detail_borrower' object.id %}">Annuler</a>     
                {% else %}                                                      
                <a href="{% url 'borrowers_list' %}">Annuler</a>                
                {% endif %}                                                     
            </div>                                                              
            <div class="col">                                                   
                <input type="submit" value="Ajouter">                           
            </div>                                                              
        </div>                                                                  
    </form>                                                                     
     
    {% endblock content %}
    Merci pour ceux qui viendront m'aider.

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Bonjour,

    Citation Envoyé par toonette88
    J'ai beau cherché je n'ai pas trouvé de solution à mon soucis. Je débute en Python.
    Eh bien, ça va être compliqué, débuter en python et django, vous devez sans doute vous aider de l'IA et donc comme d'habitude, les gens qui pensent que l'IA va coder à leur place se rendent compte des limites qu'il peut y avoir dans le développement.

    1. Déjà on se logue avant de créer quoi que se soit donc LoginRequiredMixin est le premier paramètre !
    2. On ne voit pas urls.py donc difficile de savoir si vous avez prévu une URL pour l'update.
    3. Pour votre bouton de soumission, vous prévoyez la création mais pas l'update, il faudrait une condition pour soit créer, soit mettre à jour !
    4. Sinon pas de message d'erreur dans les logs du serveur ?

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par toonette88 Voir le message
    J'ai beau cherché je n'ai pas trouvé de solution à mon soucis. Je débute en Python.
    Pour débuter avec Django, il faut avoir acquis une certaine expérience avec Python (ne serait ce que pour comprendre ce que racontent les tutos).
    Et demander de l'aide ici, c'est supposer qu'on partage un minimum de langage technique pour échanger sur la compréhension de concepts qui nous échappent. Raison pour laquelle vous êtes supposé avoir passé du temps dans les tutos avant de demander de l'aide.

    note: programmer n'est pas "vital"! Vous pouvez très bien vous en passer... mais si vous voulez arriver programmer sans avoir pris le temps d'apprendre, il faut revoir votre plan d'apprentissage... et le temps à y passer.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Futur Membre du Club
    Inscrit en
    Février 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 4
    Par défaut
    Oula je vous trouve bien agressif. Je prends le temps d'apprendre et je suis en formation et non je ne me sert pas de l'IA pour coder. J'ai regarder pas mal de tuto en ligne, j'ai regarder également la doc officielle. Voici mon lien git hub si vous souhaitez voir mon dépot : https://github.com/toonette88/mediatheque
    Ce sera plus simple que d'avoir juste des morceaux.

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par toonette88 Voir le message
    Voici mon lien git hub si vous souhaitez voir mon dépot : https://github.com/toonette88/mediatheque
    Ce sera plus simple que d'avoir juste des morceaux.
    Certes mais pour comprendre votre code il faut se taper les classes héritées ou l'exécuter pas a pas avec un débogueur.
    Et s'il faut un temps qu'on n'a pas pour se le réapproprier (pour vous comme pour nous), à vous de simplifier... histoire d'y voir plus clair.

    note: si vous dites être débutant en Python et que vous postez un code aussi avancé, on pourra raisonnablement douter que c'est vous qui l'avez écrit.
    Ce qui pose 2 soucis a ceux qui vont essayer de répondre. Le premier étant qu'arrivé à programmer cela vous devriez être assez bon pour vous en sortir tout seul. Le second (comme ce n'est pas le cas) est de savoir qu'est ce qu'on va bien pouvoir vous expliquer (qui n'est pas déjà dans les tutos).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Citation Envoyé par toonette88
    si vous souhaitez voir mon dépot : https://github.com/toonette88/mediatheque
    ça n'aide pas, vous n'avez pas poussé vos changements et donc tout ce que vous avez présenté ne s'y trouve pas.

    Par contre je vous ai proposé certaines modifications, qu'en est-il ?

    À quoi ressemble urls.py pour accéder à vos vues ?

  7. #7
    Futur Membre du Club
    Inscrit en
    Février 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 4
    Par défaut
    Citation Envoyé par fred1599 Voir le message

    À quoi ressemble urls.py pour accéder à vos vues ?
    Voici mon fichier urls.py
    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
     
     
    urlpatterns = [
        path("", index, name='index'),
        path("medias_list", medias_list, name='medias_list'),
        path("create_media_choice", create_media_choice, name='create_media_choice'),
        path("create_borrower", CreateBorrower.as_view(), name='create_borrower'),
        path("borrowers_list/update/<int:pk>/", UpdateBorrower.as_view(), name='update_borrower'),
        path("borrower/autocomplete/",
             login_required(BorrowerAutocomplete.as_view()),
             name='borrower_autocomplete',
             ),
        path("borrower/<int:pk>/",
             DetailView.as_view(model=Borrower, template_name="borrower/borrower_detail.html"),
             name="detail_borrower"),
        path("borrowers_list/delete/<int:pk>", DeleteBorrower.as_view(), name='deletion_borrower'),
        path("borrowing/create/<int:pk>", CreateBorrowing.as_view(), name='creation_borrowing')
    ]
    Pour ce qui est du MixinLoginRequired je l'ai repassé en 1er paramètre.

  8. #8
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    class CreateBorrower(LoginRequiredMixin, CreateView):
        model = Borrower
        form_class = CreateBorrower
    Il y a risque de confit, nommé autrement votre formulaire

Discussions similaires

  1. Ordre d'affichage des formulaires
    Par cdumas dans le forum Access
    Réponses: 3
    Dernier message: 04/05/2006, 12h15
  2. Réponses: 2
    Dernier message: 19/04/2006, 16h29
  3. Affichage dans formulaire
    Par Marmouz dans le forum Access
    Réponses: 2
    Dernier message: 13/04/2006, 20h33
  4. [vba-excel] Affichage de formulaire
    Par decour dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/12/2005, 11h04
  5. Réponses: 18
    Dernier message: 08/12/2004, 14h04

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