[英]Django: Call a view function into another view function
我的待辦事項列表有兩個不同的功能
添加任務和查看任務
我不想創建一個 function
我希望視圖任務將調用添加任務
# 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
視圖中呢?
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})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.