如何使用Django flatpages获得类似Wordpress的自定义字段?

时间:2009-04-22 21:22:41

标签: django django-flatpages

使像WordPress这样的CMS功能强大的功能之一是能够添加可能在模板中使用的其他字段。 WordPress拥有所谓的自定义字段。有没有办法使用Django的平面页面?如果没有,是否有另一个Django应用程序允许创建页面,可以选择添加其他字段?

3 个答案:

答案 0 :(得分:1)

您可以滚动自己的flatpages应用版本;看看源代码,它非常简单。

听起来你可以用两个模型完成你想要的东西:一个代表Pages,另一个代表CustomFields。使用外键和一些内联管理员优势将它们绑在一起,您应该设置好。要访问模板中的字段,请确保Page类实现某种查找功能,例如__getitem__

答案 1 :(得分:1)

如果您不需要查询字段,那么最简单的方法是添加一个字段,该字段以pickle字典或其他格式保存所有自定义数据。

JSONField 是以JSON格式存储自定义对象的示例。

答案 2 :(得分:0)

Flatpages基本上只是静态HTML页面,它们存储在数据库中,具有漂亮的管理界面。

如果你需要更复杂的东西,现在是时候自己动手了。