Все 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
, если это так) для этих псевдомоделей.
Отделите функцию от метода 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);