django - django中具有基于类的功能的页面标题
问题描述
我想创建我希望控制并偶尔从管理空间修改的页面标题+字幕,并将它们传递给具有基于类的模型的模板。
然而,在我在管理空间中输入输入后,我在模板中指定的变量没有提供值。那就是字段是空的。
我做错了什么?关于我应该用来传递模板的逻辑有什么建议吗?
模型.py:
class Page(models.Model):
page_title = models.CharField(max_length=250)
page_subtitle = models.TextField()
def __str__(self):
return self.self
模板:
<h3 class="title mb-0">{{page.page_title}}</h3>
<h6 class="title mb-0">{{page.page_title}}</h6>
视图:我尝试了不同的视图,但它们都不起作用。
模板视图:
class Page(TemplateView):
template_name = 'painting_list.html' # the template where I want to display the title
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['page'] = self.Page
return context
#I also tried it with:#
context['page'] = Page.objects.get(id=1)
return context
详细视图:
class Page(generic.DetailView):
model = Page
context_object_name = 'page'
template_name = 'painting_list.html'
解决方案
推荐阅读
- powershell - 我可以更改 Out-GridView 的按钮名称吗?
- node.js - 我如何在 express 中导入 react 。在进行反应服务器端渲染时
- windows - IF 多个条件
- python - glm.project() 函数显示错误,即使参数类型正确
- c++ - atan2 是否需要归一化向量?向量之间的角度使用 acos 或 atan 哪个更好?
- python - 当重定向的 URL 出现 DNS 外观错误时,如何抓取 URL?
- java - java - 如何在java spring中从Long字段的值中删除L
- react-native - 为什么我的应用程序在调试模式下完美运行而在发布模式下崩溃?
- jms - jms容器的并发最优值
- google-cloud-platform - 在 PubSub 主题上使用 Cloud Run