首页 > 解决方案 > 如何在 DJANGO 的函数中以同一视图保存和显示数据

问题描述

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

我不知道这将如何工作。

我的网址适用于两个功能

path('new_paper', views.newpaper_request, views.All_NewPaper),

从数据库中获取数据的函数

在视图中

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

在模板 .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,
    })

如果我只通过其中一个函数,这两个函数的代码都是正确的。但是我希望当有人打开页面时,这两个函数都应该工作。

标签: pythonhtmlcssdjangoframeworks

解决方案


推荐阅读