我有一些空content
字段的内页及其内容在模板中(以template_name
字段给出)。
django.contrib.flatpages
FlatPage
基本上;在保持FlatPage
功能的同时摆脱contrib.flatpages
模型。我不清楚如何解决这个问题。如果有一种干净的修改方式(如add_to_class
)FlatPages
来获取除数据库之外的其他地方的信息,我更喜欢这样做。也许可以将元数据插入到模板中,然后读取此数据的特殊管理器将替换FlatPages
的默认管理器。
如果我不喜欢手动编辑平板电脑的管理功能,那么如何将数据库排除在外?
答案 0 :(得分:9)
使用direct_to_template
通用视图会更简单。如果您不想为每个页面添加条目,可以在一个视图上使用传入的参数来指定urls.py中的实际模板:
r'^foo/(?P<template_name>.+)/$','direct_to_template', {'template': 'foo_index.html'}),
然后在foo_index.html
中导入模板:
{% include template_name %}