没有在 html 模板 django 中显示模型值

Posted

技术标签:

【中文标题】没有在 html 模板 django 中显示模型值【英文标题】:not showinf models value in html template django 【发布时间】:2020-08-22 11:31:21 【问题描述】:

我刚刚创建了一个应用程序,其中我创建了一个名为 Quizz 的数据库。 用户来网站上进行测试。 答案和用户名保存在 db 列中。 无法在 html 页面中显示此表信息

html页面

% for post in data %
             Quizz.ans1
        % endfor %

views.py

def test(request):
    if request.method=='POST':
        user = request.user
        ans1=request.POST['sky']
        ans2=request.POST['cricket']
        ans3=request.POST['river']
        x=Quizz.objects.create(user=user,ans1=ans1,ans2=ans2,ans3=ans3)
        x.save()
        return redirect('home')
    return render(request,'test.html',)

models.py

class Quizz(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    ans1=models.CharField(max_length=20,default='')
    ans2=models.CharField(max_length=20,default='')
    ans3=models.CharField(max_length=20,default='')

    class Meta:
        db_table = 'quizz'

【问题讨论】:

** quizz.ans1** only..in html page 【参考方案1】:

您忘记在请求上下文中添加。 视图.py

def test(request):
    if request.method=='POST':
        user = request.user
        ans1=request.POST['sky']
        ans2=request.POST['cricket']
        ans3=request.POST['river']
        x=Quizz.objects.create(user=user,ans1=ans1,ans2=ans2,ans3=ans3)
        x.save()
        return redirect('home')
    return render(request,'test.html', context='data': x)

【讨论】:

以上是关于没有在 html 模板 django 中显示模型值的主要内容,如果未能解决你的问题,请参考以下文章

Django 1.11 如何从保存在 CMS 站点模型中的 HTML 中显示模板变量

将带有对象列表的字典作为 django 中的值呈现,但模板不显示值

如何使用 django 在模板中显示默认值?

Django DetailView 模板显示所有字段的 get_FIELDNAME_display() 值

Python后台开发Django( 模板 与 值匹配 )

我无法让这个外键表值显示在 django 模板中