1
21
考虑使用序列化dict表示所有自定义属性。我在最近的一个项目中使用了它,它工作得非常好。
|
2
8
看起来你已经改造了三重店。我认为这是一件很常见的事情,因为我们遵循数据库灵活性的概念得出了它的自然结论。在关系数据库系统中,三重存储往往效率相当低,但有专门为它们设计的系统。 http://en.wikipedia.org/wiki/Triplestore 在您所说的范围内,您的性能可能是可以接受的,但是如果没有专门的数据库,它们通常无法很好地扩展。 |
3
2
在我看来,实现这种完全可扩展模型的最佳方法实际上是使用EAV(实体、属性、值)。它基本上是将无模式非关系数据库引入SQL的一种方法。你可以在维基百科上读到更多关于它的信息, http://en.wikipedia.org/wiki/Entity-attribute-value_model 但它在Django中的一个更好的实现是来自everyblock代码库。希望能帮上忙! http://github.com/brosner/everyblock_code/blob/master/ebpub/ebpub/db/models.py |
4
1
|
5
0
当我有一个可以完全由用户定制的对象时,我在模型上创建了一个字段,该字段将在列中包含一些JSON。然后,您可以在需要使用或保存它时来回序列化。 但是,它确实使在SQL查询中使用数据变得更加困难。 |
KWunsch · Django没有将pk引入模板 1 年前 |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |
Programming Hints · 如何检查日期是否过期? 2 年前 |
LuizGTVSilva · 从Django表单恢复数据 2 年前 |
Mike Vlad · Django泛型类视图模型更改 6 年前 |