【发布时间】:2015-09-09 07:25:57
【问题描述】:
我有这个 django 视图代码,可以将我的 django 模型保存到 xml 文件。
def my_serialize(request):
from django.core import serializers
data = serializers.serialize("xml", LogChanges.objects.all())
from django.core.files import File
f = open('tickets.xml', 'w')
myfile = File(f)
myfile.write(data)
myfile.close()
return HttpResponse("All done!")
然后我这样得到输出:
<django-objects version="1.0">
<object pk="1" model="ticket.logchanges">
<field type="CharField" name="prevRemarks">action taken</field>
<field type="IntegerField" name="idTicket">1</field>
<field type="DateTimeField" name="dateChanged">2015-09-05</field>
<field type="CharField" name="status">Open</field>
<field type="CharField" name="userID">admin</field>
</object>
</django-objects
有没有一种方法可以在不使用库的情况下以更简单的 xml 形式保存它,或者我真的必须使用库吗?喜欢:
<rowset>
<row>
<prevRemarks> action taken </prevRemarks>
<idTicket>1</idTicket>
...etc...
</row>
</rowset>
【问题讨论】:
-
XML 不错,但您不想使用更通用、更紧凑的 JSON 吗?
-
@e4c5 我想用它来加载一些数据,所以每次我想要这些信息时我都不会访问数据库。你能详细说明我如何在这里使用 JSON 吗?
-
听起来你真正在寻找的是缓存。 docs.djangoproject.com/en/1.8/topics/cache
-
@e4c5 JSON 更紧凑,但绝对不是更通用。