2017-09-29 1 views
0

J'utilise Django-suit pour le panneau d'administration. Mon modèle 'utilisateur' a les champs 'adresse' et 'contact' comme clé étrangère. Lorsque vous essayez de modifier les informations de l'utilisateur, l'adresse et les champs de contact a modifier/éditer et ajouter de nouvelles options à côté d'eux. Mais l'option modifier/modifier reste désactivée (see image).Impossible d'éditer le champ clé étrangère dans l'admin Django et le formulaire pop-up ne s'affiche pas vraiment

En outre, lorsque je clique sur ajouter une nouvelle icône, une nouvelle fenêtre de formulaire est censée apparaître. Mais à la place, il me faut le formulaire dans le même onglet du navigateur. Un aperçu pour résoudre ce problème?

+0

Avez-vous réussi à le résoudre? –

+0

Sans aucune solution du problème spécifié, j'ai essayé de contourner cela en montrant les champs clés étrangers comme 'tabularinline'. Ainsi, cet utilisateur peut éditer des champs de clé étrangère directement (pas de bouton d'édition requis). –

Répondre

0

Après avoir reçu une question de @Efi MK, j'ai essayé une fois de plus de creuser dans le problème, et j'ai trouvé mon erreur avec l'aide de ce poste (Django admin add related object doesn't open popup window?).

Le projet principal a été précédemment implémenté en utilisant Django-1.6. J'étendais le projet en ajoutant de nouvelles fonctionnalités en utilisant Django-1.11. Le problème est que les fichiers statiques que j'utilisais pour Django-admin provenaient de la version précédente. La commande 'collectstatic' n'a pas remplacé les fichiers de la version précédente qui porte le même nom que la nouvelle version. Malheureusement, je n'ai pas remarqué ça.

J'ai supprimé tout le dossier 'static', j'ai exécuté à nouveau 'collectstatic', et les deux problèmes mentionnés dans la question ont été résolus. Merci, Efi pour avoir demandé :)