django событие нажатия пользовательской кнопки списка администратора - PullRequest
0 голосов
/ 11 марта 2020
  • admin.py
class TestAdmin(admin.ModelAdmin):
    class Media:
        js = (
            'js/common.js',
        )

    list_display = ['custom_actions']

    def custom_actions(self, obj):
        return mark_safe(
            '<a class="button call_alert" href="#" data-msg="A">A</a>&nbsp;'
            '<a class="button call_alert" href="#" data-msg="B">B</a>'
        )
    custom_actions.short_description = 'Custom Actions'

admin.site.register(Test, TestAdmin)
  • js / common. js
(function($) {
    $(".call_alert").on("click", function() {
        alert($(this).data("msg"));  // ★★★ Dose not!!! ★★★
    });
})($);

сообщение об ошибке:

Uncaught TypeError: $ не является общей функцией. js: 2 общей. js: 5

Как получить предупреждение?

Это невозможно?

Пожалуйста, помогите ..

1 Ответ

0 голосов
/ 12 марта 2020

Наконец-то я понял. :)

Сценарий был изменен, как показано ниже.

if(!$) $ = django.jQuery;
$(function(){
    $(".call_alert").on("click", function() {
        alert($(this).data("msg"));
    });
});

Спасибо за все. : D

...