Opened 17 years ago
Closed 14 years ago
#10201 closed Bug (fixed)
serializers.serialize loses microseconds information.
| Reported by: | Nikolay | Owned by: | nobody |
|---|---|---|---|
| Component: | Core (Serialization) | Version: | 1.0 |
| Severity: | Normal | Keywords: | |
| Cc: | Triage Stage: | Design decision needed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
An example to show the bug nature:
>>> HRActionEvent.objects.all()[1:2]
[<HRActionEvent: [2009-02-04 11:13:35.588976] "SendEmail4">]
>>> HRActionEvent.objects.all()[1].time
datetime.datetime(2009, 2, 4, 11, 13, 35, 588976)
>>> serializers.serialize('xml', HRActionEvent.objects.all()[1:2])
'<?xml version="1.0" encoding="utf-8"?>
<django-objects version="1.0">
<object pk="655" model="hrdb.hractionevent">
<field type="DateTimeField" name="time">2009-02-04 11:13:35</field>
<field to="hrdb.hraction" name="action" rel="ManyToOneRel">13</field>
<field type="BooleanField" name="action_sent_for_exec">True</field>
<field type="BooleanField" name="action_executed">True</field>
</object>
</django-objects>'
Significant information about 588976 microseconds has been lost during serialization.
Change History (4)
comment:1 by , 17 years ago
| milestone: | post-1.0 |
|---|
comment:2 by , 17 years ago
| Triage Stage: | Unreviewed → Design decision needed |
|---|
ISTR we did this for a reason, but I can't recall what it was, exactly -- compatibility with databases that don't understand microseconds, maybe?
comment:3 by , 15 years ago
| Severity: | → Normal |
|---|---|
| Summary: | serializers.serialize looses microseconds information. → serializers.serialize loses microseconds information. |
| Type: | → Bug |
comment:4 by , 14 years ago
| Easy pickings: | unset |
|---|---|
| Resolution: | → fixed |
| Status: | new → closed |
| UI/UX: | unset |
I fixed that while I was working on time zone support.
See this message to django-developers for more details on the design decisions.
Note:
See TracTickets
for help on using tickets.
Milestone post-1.0 deleted