Question

J'ai une application Django et, dans le backend, un champ plusieurs-à-plusieurs que j'ai défini dans la propriété ' raw_id_fields ' de la classe ModelAdmin. Lorsque vous l'exécutez localement, tout va bien, mais lorsque je teste sur le site actif, le lien vers la fenêtre contextuelle de recherche ne fonctionne pas.

L’application Django est située à exemple.com/djangoapp/ et l’administrateur est exemple.com/djangoapp/admin /

.

Les liens générés par l'administrateur pour la recherche sont example.com/admin/lookup_url/ plutôt tahn example.com/djangoapp/admin/lookup_url /

Avez-vous des idées pour expliquer cela? Les autres liens au sein de l’administrateur fonctionnent bien, il semble simplement s'agir de ces recherches d'identifiants bruts.

Merci pour l'aide.

Modifier: Dans le code source de la page lors du rendu, le fil d'Ariane contient les éléments suivants:

<div class="breadcrumbs">
 <a href="../../../">Home</a> &rsaquo;

Ce lien fonctionne correctement, en revenant à la racine de l'administrateur (exemple.com/djangoapp/admin /)

.

Le code HTML du lien de recherche brisé est le suivant:

<a href="../../../auth/user/?t=id" class="related-lookup" id="lookup_id_user" onclick="return showRelatedObjectLookupPopup(this);"> 

On dirait que cela pourrait avoir quelque chose à voir avec le JS au lieu du lien lui-même.

Était-ce utile?

La solution

Cela ressemble à un bug dans Django, j'en ai vu quelques-uns de ce genre. Je suis presque sûr que cela a à voir avec le fait que vous avez placé votre administrateur à example.com/djangoapp/admin/ au lieu de example.com/admin/ qui est la valeur par défaut. J'ai l'impression que si vous modifiez l'URL de l'administrateur, cela fonctionnera.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top