Django :尝试将对象从 django 管理员显示到 HTML 页面



>我正在尝试在保存在 django 管理界面中的 HTML 页面中显示文本,每当我保存数据并尝试在 html 页面中显示文本而不是正在打印行空格的文本时。 输出附加代码屏幕截图在此处查看文件,HTML 页面, 模型, Django 管理界面

views.py

from django.shortcuts import render
from .models import todolist
def index(request):
todo=todolist.objects.order_by('id')
context={'todo': todo}
return render(request,'todotemplates/index.html',context)

models.py

from django.db import models
# Create your models here.
class todolist(models.Model):
text=models.CharField(max_length=50)
complete=models.BooleanField(default=False)
def __str__(self):
return self.text

在你的html中使用需要使用i内部循环而不是todo

{% for i in todo %}
<li class='whatever'>{{ i.text }}</li>  <!-- use i.text  -->
{% endfor %}

请将您的查看代码更改为以下内容:

def index(request):
todohtml = ""
defectsobj1 = PrdDefect.objects.all()
for eltdefect1 in defectsobj1:
todohtml = "<li>"+eltdefect1.text+"</li>"
return  render(request, "page.html", {"todohtml":todohtml})

您也可以检查您的数据库,如果您的模型是否正确地将条目保存在数据库中

最新更新