你怎么能使用Django的flatpages类似WordPress的自定义字段?

问题描述:

使像WordPress强大的CMS功能之一是能够添加可能在模板中使用的其他字段。 WordPress有它所谓的自定义字段。有没有办法做到这一点使用Django的平面网页?如果没有,是否有另一个Django应用程序可以通过添加额外字段的选项来创建页面?你怎么能使用Django的flatpages类似WordPress的自定义字段?

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

听起来你可以用两种模式完成你想要的功能:一种代表页面,另一种代表CustomFields。用外键和一些内联管理员的优点将它们绑定在一起,并且应该设置。要访问模板中的字段,请确保Page类实现某种查找功能,如__getitem__

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

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

分页基本上只是静态HTML页面,存储在您的数据库中有一个漂亮的管理界面。

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