Opened 9 years ago

Closed 9 years ago

#25237 closed Bug (duplicate)

Unable save model in admin with HStoreField field

Reported by: hongphi Owned by: nobody
Component: Uncategorized Version: 1.8
Severity: Normal Keywords:
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

Hey I have a ticket but it closed (https://code.djangoproject.com/ticket/25233#comment:2)

I have input right data: {"1.5": "1.1kg - 2kg", "0.5": "0.5kg - 1kg", "2.5": "2.1 - 3kg"} (has double quotes)

When I saved it in model admin. I have debug and I see that this error appeared in changed_data property forms when django check changed field.

At line 467: if field.has_changed(initial_value, data_value):

  • initial_value has type dict (HStoreField): dict: {u'1.5': u'1.1kg - 2kg', u'0.5': u'0.5kg - 1kg', u'2.5': u'2.1 - 3kg'}
  • data_value has type unicode: {"1.5": "1.1kg - 2kg", "0.5": "0.5kg - 1kg", "2.5": "2.1 - 3kg"}

when field call has_changed method, it called self.to_python(initial) - initial is initial_value has dict field so when json convert it will be a error.

http://farm1.staticflickr.com/423/19724875904_61e070e917_b.jpg
http://farm1.staticflickr.com/304/20353621961_327c906000_b.jpg
http://farm1.staticflickr.com/353/20339060352_e99e6eb938_b.jpg

Attachments (1)

error_here.png (17.6 KB ) - added by hongphi 9 years ago.
Error when check changed HStoreField field

Download all attachments as: .zip

Change History (2)

by hongphi, 9 years ago

Attachment: error_here.png added

Error when check changed HStoreField field

comment:1 by Simon Charette, 9 years ago

Resolution: duplicate
Status: newclosed

Duplicate of #25215 which will be fixed in the next 1.8.x release.

Note: See TracTickets for help on using tickets.
Back to Top