Django: Вызов функции представления в другой функции представления
мой список дел имеет две разные функции
add_task & view_task
Я не хочу создавать одну единственную функцию
Я хочу, чтобы задача просмотра вызывала задачу добавления
# Add Task Page
def add_task(request):
submitted = False
if request.method == "POST":
form = TodoForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('/add_task?submitted=True')
else:
form = TodoForm
if 'submitted' in request.GET:
submitted = True
return render(request, "core/add_task.html", {'form':form, 'submitted': submitted})
# Task List Page
def view_task(request):
task_list = Todo.objects.all()
#This is the part of view_task function where I have been trying to call add_task function
# If you see a few lines below, I am calling already form,
return render(request, "core/view_task.html", {
'task_list': task_list,
#'form':form,
})
Почему бы вам просто не добавить список задач в add_task
view?
def add_task(request):
task_list = Todo.objects.all()
submitted = False
if request.method == "POST":
form = TodoForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('/add_task?submitted=True')
else:
form = TodoForm()
if 'submitted' in request.GET:
submitted = True
return render(request, "core/add_task.html", {'form':form, 'task_list': task_list, 'submitted': submitted})