我需要在模板的单独文本区域中显示标题和文本字段。我无法访问它们,因为我是django的新手,这是我的模型。py
class Banner(models.Model):
title = models.CharField(max_length=100)
text = models.CharField(max_length=500)
def __str__(self):
return self.title
和views.py
def home(request):
context = {}
return render(request, 'home/home.html', context)
答案 0 :(得分:0)
首先导入模型,并使用queryset获取所有数据,然后使用render将其返回以进行查看,并在视图中的任何位置使用传递内容
from .models import Banner
def home(request):
queryset = Banner.objects.all()
context = {
'object_list': queryset
}
return render(request, 'home/home.html', context)
在您查看html文件时,您可以使用以下内容:
{% for obj in object_list %}
{{ obj.title }}
{% endfor %}
答案 1 :(得分:0)
您的视图缺少信息,您应该导入并调用对象
from .models import Banner
def home(request):
context = {}
context['banners'] = Banner.objects.all()
return render(request, 'home/home.html', context)
您可以在HTML中致电
{% for banner in banners %}
{{ banner.title }}
{% endfor %}