Django raw id-Feld Lookup hat den falschen Link
-
05-07-2019 - |
Frage
Ich habe eine django app, und im Backend habe ich viele, viel Feld, die ich in der ‚raw_id_fields
‘ Eigenschaft in der Klasse Modeladmin festgelegt habe. Wenn es lokal ausgeführt wird, ist alles in Ordnung, aber wenn ich auf der Live-Website testen, arbeitet die Verbindung zum Nachschlagen popout Fenster tun.
Die django app liegt bei example.com/djangoapp/ und der Admin ist example.com/djangoapp/admin /
Die Links, die der Administrator für die Suche generiert ist example.com/admin/lookup_url/ eher tahn example.com/djangoapp/admin/lookup_url /
Irgendwelche Ideen, warum dies geschieht? Andere Links innerhalb der admin-Arbeit in Ordnung, es scheint nur diese roh ID-Lookups zu sein.
Danke für die Hilfe.
Edit: In der Quelle für die Seite, wenn gerendert haben die Brotkrumen die folgenden:
<div class="breadcrumbs">
<a href="../../../">Home</a> ›
Dieser Link funktioniert, fein auf die Wurzel des admin (example.com/djangoapp/admin /)
zurückDer HTML-Code für das kaputte Lookup Link lautet:
<a href="../../../auth/user/?t=id" class="related-lookup" id="lookup_id_user" onclick="return showRelatedObjectLookupPopup(this);">
Sieht aus wie es etwas mit dem JS zu tun haben könnte statt der Verknüpfung selbst.
Lösung
Das klingt wie ein Fehler in Django, ich habe ein paar dieser Art gesehen. Ich bin mir ziemlich sicher, dass es mit der Tatsache zu tun, dass Sie Ihr Admin bei example.com/djangoapp/admin/ statt example.com/admin/ gelegt, die die Standardeinstellung. Ich habe das Gefühl, dass, wenn Sie die Admin-URL zu ändern, wird es funktionieren.