2016-10-02 4 views
0

Ich habe mehrere Datenbanken in der Admin-Site über den Link hier veröffentlicht: django-docs. Jetzt muss ich die change_list.html für eines der Modelle, die auf der Standard-Admin-Website verfügbar sind, überschreiben und eine Schaltfläche auf der Seite hinzufügen. Hier ist der Code in der Datei Projekt/templates/admin/my-app/my-Modell/change_list.htmlOverride django admin change_list mit mehreren Admin-Sites funktioniert nicht

{% extends "admin/change_list.html" %} 
{% load i18n %} 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     alert("Hi!"); 
    }); 
</script> 

Irgendwie Javascript nicht funktioniert. Ich habe django admin html vorher überschrieben, aber mit diesem Projekt mache ich mehrere Datenbanken frei (eine Art von mehreren Admin-Seiten), also gibt es etwas anderes, was getan werden muss, um den admin html hier zu überschreiben?

Antwort

0

müssen Sie in Ihrem admin.py zu dieser Vorlage Punkt

class YourAdmin(admin.ModelAdmin): 
    change_list_template = 'admin/my-app/my-model/change_list.html' 

und ich würde django.jQuery(document).ready() statt $(document).ready()

verwenden
Verwandte Themen