没有在 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 中的值呈现,但模板不显示值