Как обновить значение в базе данных из шаблона Django?

Я новичок в django, javascript и разработке в целом. Но при создании веб-приложения передо мной встала задача сделать так, чтобы на странице можно было менять статусы в записях базы данных. К сожалению, моих технических навыков не хватает, чтобы разобраться с этим вопросом. Мне нужна помощь

Вот мой model.py (упрощенный)

class aplicationSend(models.Model):
status = [
    ('1', 'In store'),
    ('2', 'In warehouse'),
    ('3', 'Send'),
]
DOC_TYPE = [
    ('1', 'Doc1'),
    ('2', 'Doc2'),
]
date = models.DateTimeField(verbose_name='Date', default=now)
doc_type = models.CharField(verbose_name='Document type', choices=DOC_TYPE, max_length=100, default=1)
status_select = models.CharField(verbose_name='Status', choices=status, default=1, max_length=100)

Задача состоит в том, чтобы отобразить select в шаблоне и, когда он изменится, немедленно отправить запрос в базу данных для обновления записи в модели

views.py

@login_required
def aplication(request):
    search = request.GET.get('search')
        model = aplicationFilter(request.GET, queryset=aplicationSend.objects.all())
        if search:
            model = aplicationFilter(request.GET, queryset=aplicationSend.objects.filter(phone_num__icontains=search) | aplicationSend.objects.filter(invoice_num__icontains=search)) 
            
    form = aplicationSendForm
    if request.method == "POST":
        form = aplicationSendForm(request.POST)
        if form.is_valid():
            instance = form.save(commit=False)
            instance.staffer = request.user
            instance.fromTT = request.user.profile.location
            instance.save()
            messages.success(request, 'Success')
        else:
            messages.error(request, 'Error')

        return redirect(request.path)

HTML

<form action="" method="post">
                    {%csrf_token%}
                    <table style="width: 100%; text-align: center;"  class="out_model">
                        <tbody>
                        {% for qs in model.qs %}
                            <tr>
                                <td><input type="checkbox" name="select" id="selectel"></td>
                                <td style="width: 150px;">{{qs.get_status_select_display}}</td>
                                <td>{{qs.get_doc_type_display}}</td>
                                <td>{{qs.date}}</td>
                                <td>{{qs.phone_num}}</td>
                                <td>{{qs.invoice_num}}</td>
                                <td>{{qs.fromTT}}</td>
                                <td></td>
                            </tr>
                            {% empty %}
                            <td colspan="8"> empty </td>
                            {% endfor %}
                        </tbody>
                    </table>
</form>

Как добавить select from the status selection вместо этой строки, и как я могу сразу записать в базу данных при выборе статуса from (без нажатия кнопки submit формы):

<td style="width: 150px;">{{qs.get_status_select_display}}</td>

Спасибо, я перевожу этот текст через google translate, прошу прощения за возможные ошибки

Вернуться на верх