sly*_*ete 1 python django django-models
我是python/django的新手.我需要在django模型中存储任意数量的字段.我想知道django是否有什么可以解决这个问题.
通常,我会在列中存储一些XML来执行此操作.django是否提供了一些类,无论是XML还是其他(更好的)方法都可以轻松完成这些操作?
谢谢,皮特
sha*_*wnr 11
有很多方法可以解决这个问题,根据你的情况,它们中的任何一个都可能有效.您当然可以使用TextField来存储XML或JSON或任何其他形式的文本.结合Python的pickle功能,你可以做一些更整洁的东西.
您可以在DjangoSnippets上查看Django Pickle Field定义:http: //www.djangosnippets.org/snippets/513/
这允许您将Python字典转储到字段中并进行一些操作,以便在引用这些字段时可以轻松访问字典,而无需重新解析XML或任何其他内容.
我想你也可以探索编写一个自定义字段定义,它可以为其他序列化格式做类似的事情,虽然我不确定它会有多大用处.
或者您可以简单地重构模型以利用ManyToMany字段.您可以为通用键,值对创建模型,然后在主模型上,您将获得对该通用键值模型的M2M引用.通过这种方式,您可以利用更多的Django ORM来引用数据等.
| 归档时间: |
|
| 查看次数: |
1904 次 |
| 最近记录: |