Как получить str из метода POST, сохранить его в db и вернуть сообщение с str в django?
Содержание POST-запроса:
Task/name
.
Полученный объект является просто строкой, и объект Task должен быть создан с использованием этой строки. Эта строка равна такому же полю name в объекте Task.
Эта страница находится по следующему URL: http: // localhost: 8000 / tasks После добавления задачи пользователю должно быть показано следующее сообщение:
Например, если добавлена задача под названием "Учиться 2 часа", пользователю должно быть показано следующее сообщение:
Создано задание: 'Учиться 2 часа'
модель :
from django.db import models
class Task(models.Model):
name = models.CharField(max_length=128)
def __str__(self):
return self.name
view:
from .models import *
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def list_create_tasks(request):
if request.method == 'POST':
name = request.POST.get('name')
all_task = Task(name=name)
all_task.save()
return HttpResponse(f"Task Created: {name}")
Не работает в зависимости от вида. Как мне это исправить?
Вы можете быстро создать и сохранить объект Task, сделав примерно следующее:
Task.objects.create (name = name)