Параметры дополнения Django Javascript
В моем классе в models.py у меня есть поле:
names = models.TextField(max_length=40, choices=sektor, default="Adam", verbose_name="Name")
sektor = (
("Adam", "Adam"),
("Tom", "Tom"),
)
Когда я изменяю опцию на своей странице, я запускаю следующий скрипт
<script type="text/javascript">
var endpoint = '/call_jquery_sektor/'
var sektor = []
$.ajax({
method: "GET",
url: endpoint,
success: function(data){
sektor = data.sektor
//loop
$(sektor).each(function(i) {
$("#id_names").append("<option>" + sektor[i] + "</option>") //append options
})
},
error: function(error_data){
console.log("error")
console.log(error_data)
}
})
</script>
Я получаю все данные, записанные как два элемента каждого кортежа, в одной строке. Я хотел бы очистить все предыдущие опции и при запуске скрипта получить список всех имен, каждое имя по одному разу и только 1 в 1 строке.
Я получаю:
Adam, Adam, Tom, Tom
Я хотел бы получить:
Adam
Tom
Вы можете сделать это, просто добавив эту строку в свой код!
<script type="text/javascript">
var endpoint = '/call_jquery_sektor/'
$.ajax({
method: "GET",
url: endpoint,
success: function(data){
var sektor = []
sektor = data.sektor
//loop
$(sektor).each(function(i) {
$("#id_names").append("<option>" + sektor[i] + "</option>") //append options
})
},
error: function(error_data){
console.log("error")
console.log(error_data)
}
})
</script>