Параметры дополнения 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>
Вернуться на верх