Python 如何在DJANGO中的函数中在同一视图中保存和显示数据

Python 如何在DJANGO中的函数中在同一视图中保存和显示数据,python,html,css,django,frameworks,Python,Html,Css,Django,Frameworks,我的应用程序中有两个函数,其中一个用于在数据库中保存数据,另一个用于同时显示数据库中的数据 我不知道这是怎么回事 我的Url用于这两个函数 path('new_paper', views.newpaper_request, views.All_NewPaper), 函数从数据库中获取数据 在视图中 def All_NewPaper(request): newpapers = AnswerStudent.objects.all() return render(request, '

我的应用程序中有两个函数,其中一个用于在数据库中保存数据,另一个用于同时显示数据库中的数据

我不知道这是怎么回事

我的Url用于这两个函数

path('new_paper', views.newpaper_request, views.All_NewPaper),
函数从数据库中获取数据

在视图中

def All_NewPaper(request):
    newpapers = AnswerStudent.objects.all()
    return render(request, 'attempted.html', {'newpapers':newpapers})
在Template.html中

{% for newpaper in newpaper %}
        {{ newpaper.Teacher_Name}}
      {% endfor %}
函数将数据保存到数据库中

def newpaper_request(request):
    newpapers = NewPaper.objects.order_by('-id')
    if request.method == 'POST':
        form = NewPaperForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            messages.success(request, "Saved")
            return redirect('/new_paper')
    else:
        form = NewPaperForm()
    return render(request, 'new_paper.html', {
        'form': form,
        'newpapers': newpapers,
    })

如果我只传递其中一个函数,那么这两个函数的代码都是正确的。。但是我想当有人打开页面时,这两个函数都应该工作。

每个视图都必须有单独的URL OK。。但是我如何在同一个视图中传递这两个函数。你可以使用相同的URL。不同之处在于方法,您已经用IF语句打破了该方法。在POST中使用一个函数,在GET中使用另一个函数。你能帮我为它编写一个samll函数吗?你的意思是什么?那真的很有用每个视图都必须有单独的urlOk。但是我如何在同一个视图中传递这两个函数。你可以不用使用同一个URL。不同之处在于方法,您已经用IF语句打破了该方法。在POST中执行一个函数,在GET中执行另一个函数。你能帮我为它编写一个samll函数吗?你的意思是什么?那将非常有用