使像WordPress这样的CMS功能强大的功能之一是能够添加可能在模板中使用的其他字段。 WordPress拥有所谓的自定义字段。有没有办法使用Django的平面页面?如果没有,是否有另一个Django应用程序允许创建页面,可以选择添加其他字段?
答案 0 :(得分:1)
您可以滚动自己的flatpages应用版本;看看源代码,它非常简单。
听起来你可以用两个模型完成你想要的东西:一个代表Pages,另一个代表CustomFields。使用外键和一些内联管理员优势将它们绑在一起,您应该设置好。要访问模板中的字段,请确保Page类实现某种查找功能,例如__getitem__
。
答案 1 :(得分:1)
如果您不需要查询字段,那么最简单的方法是添加一个字段,该字段以pickle字典或其他格式保存所有自定义数据。
JSONField 是以JSON格式存储自定义对象的示例。
答案 2 :(得分:0)
Flatpages基本上只是静态HTML页面,它们存储在数据库中,具有漂亮的管理界面。
如果你需要更复杂的东西,现在是时候自己动手了。