首页 > 解决方案 > 如何将 django 模型与基于函数的视图相结合

问题描述

我有一个 django 视图,我希望在其中读取 cookie

urls.py

path('', views.home, name='home'),

视图.py

def home(request):
    context = {}
    url = 'home/home_page.html'
    cookies_allowed = request.COOKIES.get('cookies_allowed', '0')
    return render(request, url, context)

模型.py

class HomePage(Page):
    template = "home/home_page.html"    
    banner_title = models.CharField(max_length=100, blank=False, null=True)

但是,当然,渲染函数不包含任何上下文数据,我得到一个空白页。

如何将模型中定义的数据放入上下文中?

标签: djangodjango-models

解决方案


视图.py

def home(request):
    context = {'data': HomePage.objects.all()}
    url = 'home/home_page.html'
    cookies_allowed = request.COOKIES.get('cookies_allowed', '0')
    return render(request, url, context)

home_page.html

{% for obj in data %}
    {{obj.banner_title}} <br>
{% endfor %}

推荐阅读