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