SQL запросы в Django
Ради эксперимента пытаюсь отправить sql запрос в базу через django, но не получается, помогите исправить, интересует способ без использования ORM
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
<button class="button-4 w-button" type="submit">Отправить</button>
</form>
models.py
class Act(models.Model):
descr = models.CharField(max_length=150)
views.py
from .models import Act
def act_page(request):
if request.method == 'POST':
Act.objects.raw("UPDATE main_act SET descr='SOME TEXT' WHERE id = 9")
return redirect('main')
return render(request, 'act_page/act_page.html')
Редирект происходит на страницу 'main' но в таблице без изменений
В случае с таким вариантом получаю ошибку 'RawQuerySet' object has no attribute 'save' :
def act_page(request):
if request.method == 'POST':
form = Act.objects.raw("UPDATE main_act SET descr='SOME TEXT' WHERE id = 9")
form.save()
return redirect('main')
return render(request, 'act_page/act_page.html', {"form": form})