Я создал класс 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)
Есть ли другой способ сделать это или я делаю что-то не так?