Partage
  • Partager sur Facebook
  • Partager sur Twitter

ForeignKey dans Django

OperationalError - No such column

Sujet résolu
    5 septembre 2022 à 23:12:54

    J'ai écrit une ligne à mon modèle pour lier 2 élements avec ForeignKey

    joueur = models.ForeignKey(Joueurs, null=True, on_delete=models.SET_NULL)

    J'ai fait makemigrations et migrate en suivant. Lorsque sur l'interface admin je souhaite accéder à la table, j'ai le message d'erreur suivant :



    Ceci me paraît d'autant plus étrange que via l'interface admin, si je souhaite ajouter un nouvel élément à ma table, je peux le faire et relier directement ce dernier à un élément de l'autre table. Comme si le code fonctionnait. Mais impossible d'accéder à ma table.

    • Partager sur Facebook
    • Partager sur Twitter
      6 septembre 2022 à 9:41:09

      Bonjour,

      Ok, mais tu n'as pas dit bonjour ...

      • Partager sur Facebook
      • Partager sur Twitter
        6 septembre 2022 à 10:54:54

        La dernière fois que j'ai dit bonjour dans un forum et que j'ai contextualisé ma demande, on m'a demandé d'aller droit au but...

        Désolé pour cette fois-ci.

        J'ai finalement trouvé la (une) solution.

        J'ai exécuté python manage.py inspectdb et je me suis rendu compte que la table ne correspondait pas à mon modèle. Je ne comprends pas pourquoi, puisque lorsque j'exécutais makemigrations, django me renvoyait qu'il n'y avait pas de changements à effectuer.

        J'ai supprimé toutes mes tables de la database et j'ai à nouveau exécuté makemigrations et migrate.

        Ça semble fonctionner.

        -
        Edité par Vertocz 6 septembre 2022 à 11:38:57

        • Partager sur Facebook
        • Partager sur Twitter

        ForeignKey dans Django

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        • Editeur
        • Markdown