I'm playing with django.core.serializers... so far with few success :(
With JSON i get the Error: "ContentType matching query does not exist."
If i use the "python" format, i get from serializers.serialize() a list.
How should I to store these list in a file? With pickle, repr() or
unicode()???
With pickle, i got the Error: "can't pickle array objects"
if i use "python" and store the result with repr() or unicode() in a
file... I got an error, if i load the file and deserialize it:
------------------------------------------------------------------------
File ".\django\core\serializers\python.py", line 59, in Deserializer
Model = _get_model(d["model"])
TypeError: string indices must be integers
------------------------------------------------------------------------
If i use the "xml" format, i get an Error if i deserialize the
serialized string:
------------------------------------------------------------------------
File "serializers_test.py", line 77, in test_xml
for object in objects2:
File ".\django\core\serializers\xml_serializer.py", line 115, in next
return self._handle_object(node)
File ".\django\core\serializers\xml_serializer.py", line 155, in
_handle_object
value =
field.to_python(getInnerText(field_node).strip().encode(self.encoding))
File ".\django\db\models\fields\__init__.py", line 525, in to_python
raise validators.ValidationError, gettext('Enter a valid date/time
in YYYY-MM-DD HH:MM format.')
django.core.validators.ValidationError: ['Enter a valid date/time in
YYYY-MM-DD HH:MM format.']
------------------------------------------------------------------------
I examined this. The XML file is correct. In the DB (the source) i have
datetime fields with a NULL value.
XML file cutout:
------------------------------------------------------------------------
<object pk="1" model="PyLucid.group">
<field type="IntegerField" name="pluginID">0</field>
<field type="CharField" name="name">managePages</field>
<field type="CharField" name="section">core</field>
<field type="CharField" name="description">blabla</field>
<field type="DateTimeField" name="lastupdatetime"></field>
<field type="IntegerField" name="lastupdateby">None</field>
<field type="DateTimeField" name="createtime"></field>
</object>
------------------------------------------------------------------------
The Traceback is interesting (cutout):
.\django\core\serializers\xml_serializer.py in _handle_object line 155:
------------------------------------------------------------------------
Model: <class 'PyLucid.models.Group'>
data: {'description': 'This group is able to add/edit/delete pages.',
'id': u'1', 'name': 'managePages', 'pluginID': '0', 'section': 'core'}
field: <django.db.models.fields.DateTimeField object at 0x01477570>
field_name: u'lastupdatetime'
field_node: <DOM Element: field at 0x16568a0>
m2m_data: {}
node: <DOM Element: object at 0x1659990>
pk: u'1'
self:<django.core.serializers.xml_serializer.Deserializer object at
0x016A7190>
value: 'blabla'
------------------------------------------------------------------------
In 'data' i missing the keys 'lastupdatetime' and 'createtime'.
I find field_name == 'lastupdatetime', but value == 'blabla' also
amusing. Because you can see from above: 'blabla' is the value for the
key 'description' and not from 'lastupdatetime'
--
Mfg.
Jens Diemer
----
CMS in pure Python CGI: http://www.pylucid.org
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---