无法从我的模型中检索字段

时间:2018-07-04 12:07:06

标签: django

我需要在模板的单独文本区域中显示标题和文本字段。我无法访问它们,因为我是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)

2 个答案:

答案 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 %}