Запускать функцию JavaScript при загрузке страницы, а также при setInterval

Все ManyToManyField s имеют модель through, независимо от того, вы сами определяете ее. В вашем случае у него будут поле id, activity и поле retailer. Вы можете получить доступ к таблице с помощью Activity.associated_retailers.through - один «очевидный» способ - просто разоблачить ее как «модель», например

ActivityRetailer = Activity.associated_retailers.through

Теперь вы можете манипулировать этими отношениями, как они были любыми «Django» модель, поэтому вы можете генерировать запросы, такие как

retailer_records_for_activity = ActivityRetailer.objects.filter(activity_id=1234)

... и вы также можете создавать модельные формы моделей (в комплекте с этим флажком delete, если это так) для этих псевдомоделей.

2
задан AndrewL64 19 January 2019 в 09:05
поделиться

1 ответ

Отделите функцию от метода setInterval() и измените анонимную функцию на именованную функцию.

Теперь все, что вам нужно сделать, это вызвать функцию при загрузке страницы, а также в setInterval(), просто ссылаясь на имя функции следующим образом:

function someFunc() {
    $.ajax({
        url:"query.php?currency=<?=$currencycode;?>"
    }).done(function(data) {
        $("#value").attr("value", data).attr("size", data.length - 2);
    });
}

someFunc(); // function will invoke on page load

setInterval(someFunc, 3000); // function will invoke after every 3 seconds

Проверьте и запустите Ниже приведен фрагмент кода для практического примера вышеупомянутого подхода:

function someFunc() {
  console.log("yes")
}

someFunc();
setInterval(someFunc, 3000);

0
ответ дан AndrewL64 19 January 2019 в 09:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: