Как добавить js медиа файл в классе ModelAdmin - PullRequest
0 голосов
/ 23 января 2020

Я создал класс ModelAdmin внутри. Я определил класс мультимедиа для файла js, но когда я запускаю свой админ-сайт, я не получаю никакого ответа о том, что я хочу видеть.

вот мое приложение admin.py

from django.contrib import admin
from .models import Applications, Country, State


# modeladmin have several attribute used to coustmize model view in admin dashboard

class ApplicationsAdmin(admin.ModelAdmin):

    fields = ('name', 'country', 'state', 'city')

    class Media:
        js = 'asd.js'

admin.site.register(Applications, ApplicationsAdmin)

asd. js

$(document).ready(function(){
  $("#id_country").change(function(){
  country_id = $(this).val();
  var url = $("#ApplicationForm").attr("data-states-url");
    console.log((country_id));
    var countryId = country_id
      $.ajax({
        url: url,
        data: {
                  'country': countryId},
                success: function (data) {
<!--                console.log(data)-->
                $("#id_state").html(data);
                }
        });

  });

});

models.py

class Applications(models.Model):
    country = models.ForeignKey(Country, on_delete=models.SET_NULL, null=True, blank=True)
    state = models.ForeignKey(State, on_delete=models.SET_NULL, null=True, blank=True)
    city = models.ForeignKey(City, on_delete=models.SET_NULL, null=True)
    name = models.CharField(max_length=30)

Есть ли другой способ сделать это или я делаю что-то не так?

1 Ответ

0 голосов
/ 23 января 2020

Используйте это:

class Media:
    js = ('admin/js/useradminjs.js') # Specify path to your js file
...