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 :

Réalisation du formulaire Admin sans ManyToMany


Sujet :

Django Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 3
    Par défaut Réalisation du formulaire Admin sans ManyToMany
    Bonjour a tous,
    Alors voila, je suis actuellement en stage et je dois réaliser un portail pour accéder facilement a des ressources. J’expérimente donc pas mal de choses de mon côté ne connaissant pas Django. J'ai crée un modèle tout simple "Composant" avec un nom et une liste d'utilisateurs, j'essaie de faire en sorte que cette dernière ne soit pas un ManyToMany je ne dois pas créer pas nouvelle table dans la base. Je veux a term réalisé un formulaire comme celui dans le panel Admin : Nom : Capture.PNG
Affichages : 316
Taille : 36,9 Ko
    Je voudrais pouvoir, a la création d'un composant, sélectionner les utilisateurs a mettre a l’intérieur de la liste de la même façon (Barre de recherche et les flèches pour faire passer un utilisateur d'un coté et de l'autre). J'ai essayer de fouiller dans le code source de Django sans succès. J'ai la sensation qu'il me manque des compétences surement toute bête que je n'ai pas.
    Merci a ceux qui me répondront.

    Till_

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 079
    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 079
    Par défaut
    Django est un Framework, vous n'avez pas à réinventer la roue, car en plus de la rendre carré, elle risque d'avoir des répercussions sur la sécurité.

    Pour créer un formulaire, regardez ce lien sur le site officiel. Créez une application, puis un fichier form.py dans celle-ci et suivez-y les instructions du lien.
    Pour créer un utilisateur, là encore tout est prévu avec User.

    Maintenant si vous voulez recréer votre propre interface admin, ça risque d'être assez complexe, et je ne comprend pas le but de l'exercice.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 3
    Par défaut
    J'ai due mal m'exprimer, je connais déjà toute les bases en Django, le truc c'est que l'application est pensé en micro-services de ce fait chaque bloc discute avec sa propre base de donnée. Pour cela, le ManyToMany qui crée des jonctions entre les tables n'est pas utilisables. Je fais donc un appel pour récupérer tous les utilisateurs que je rentre dans une liste d'un Modele et c'est cette liste que je veux utiliser dans un formulaire. Ce que je veux faire c'est reproduire a "l'identique" celui que je montre en screenshoot je le trouve parfait pour mon besoin, je ne veux pas faire mon propre panel admin.

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 3
    Par défaut Retournement de situation !
    ALORS ! J'ai trouvé où je voulais en venir ! J'ai trouvé le widget FilteredSelectMultiple qui sert a mettre en place ce formulaire sur la page d'admin, je l'ai donc adapter pour le mettre dans mon application mais maintenant nouveau problème : les informations ne se sauvegarde pas. Sérieusement si quelqu’un peut m'éclairer sur tout ça, ça me débloquerai bien !

    views.py
    Nom : View.PNG
Affichages : 320
Taille : 21,4 Ko

    forms.py
    Nom : Form.PNG
Affichages : 281
Taille : 11,6 Ko

    LAB_create.html
    Nom : Template.PNG
Affichages : 291
Taille : 10,0 Ko

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 251
    Par défaut
    Elles ne se sauvegardent pas ou elle ne s'affichent pas dans les sélectionnées à l'affichage de la page ?
    Ai l'impression qu'il te manque une initialisation comme cet dans exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        def __init__(self, *args, **kwargs):
            super(LABForm, self).__init__(*args, **kwargs)
     
            self.fields['Users'].initial = user.groups.filter(.......).order_by("name")

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/04/2007, 13h03
  2. Réaliser un formulaire multi-pages
    Par Philoulheinz dans le forum Langage
    Réponses: 8
    Dernier message: 06/11/2006, 22h03
  3. Réaliser une appli web sans (trop) programmer
    Par Manu751 dans le forum XMLRAD
    Réponses: 3
    Dernier message: 07/09/2006, 23h28
  4. liste,formulaire lecture sans bouton submit
    Par BernardT dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/06/2006, 07h43
  5. Réponses: 18
    Dernier message: 03/01/2006, 17h53

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