Как обновить значение в базе данных из шаблона 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, прошу прощения за возможные ошибки