Hinzufügen eines jQuery-Skript, um das Django-admin-Oberfläche
Werde ich etwas vereinfachen die situation. Sagen wir, ich habe ein Modell mit der Bezeichnung Lab.
from django.db import models
class Lab(models.Model):
acronym = models.CharField(max_length=20)
query = models.TextField()
Bereich query
ist fast immer das gleiche wie das Feld acronym
. So, ich möchte die query
Feld automatisch ausgefüllt, nachdem Sie text in das acronym
Feld in der Django-admin-Oberfläche. Diese Aufgabe muss durchgeführt werden, indem ein jQuery-Skript.
Also, wenn ich ein Beispiel: Sie möchten, fügen Sie ein neues Labor, um die Datenbank durch das Django-admin-Oberfläche. Sie klicken Sie auf die Schaltfläche "hinzufügen" und Sie landen auf der leeren Formular mit den beiden Feldern. Sie manuell füllen Sie die acronym
Feld mit einem Wert wie ABCD
und dann die query
Feld sollte antomatically abgeschlossen werden mit dem gleichen Wert, das heißt ABCD
.
Wie soll ich Vorgehen?
InformationsquelleAutor der Frage user2282405 | 2013-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zum einfügen von Medien in die admin können Sie einfach fügen Sie es auf die meta-Klasse der Medien von Ihrem admin-Klasse, z.B.:
admin.py
Geist das nachgestellte Komma, wenn Sie nur eine Datei enthalten, da es zu einem Tupel. Sie können auch opt-in css auf diese Weise.
Der admin schon hat (eine ältere version) von jquery enthalten. Um die Verknüpfung für die Verwendung fügen Sie diese an die Spitze der 'myscript' Datei:
Um Ihr problem zu lösen, würde ich erweitern der admin. Sie können eine js-Ereignis für alle DOM-Knoten, löst einen ajax-Aufruf in Ihr myscript-Datei an den richtigen admin-Ansicht für die Handhabung.
InformationsquelleAutor der Antwort Hedde van der Heide