django - 如何将 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)
但是,当然,渲染函数不包含任何上下文数据,我得到一个空白页。
如何将模型中定义的数据放入上下文中?
解决方案
视图.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 %}
推荐阅读
- .net - 添加编码以将 GridView 输出到 Word
- python - 在python中过滤与列表值匹配的列值的数据框
- macos - NSGraphicsContext becomes NULL after setting CAMetalLayer
- ios - pageViewController viewControllerAfter/Before dataSource 方法调用了两次
- c# - Xam.Plugins.Messaging,无法发送附件
- python - 通过最小化迭代次数来改进代码
- clojurescript - CLJS: CompilerException java.lang.RuntimeException: Feature 应该是一个关键字
- python - 如何在 Python 中过滤具有其他日期的日期数据框?
- python - 如何从 txt 文件创建一个 numpy 数组
- c# - 无法读取 json 来自 C# 中的 Web API