#24092: New ArrayField from django.contrib.postgres.fields does not correctly 
save
an array of GenericIPAddressField
-------------------------------------+-------------------------------------
     Reporter:  smclenithan          |                    Owner:  mjtamlyn
         Type:  Bug                  |                   Status:  closed
    Component:  contrib.postgres     |                  Version:  master
     Severity:  Release blocker      |               Resolution:  fixed
     Keywords:                       |             Triage Stage:  Ready for
                                     |  checkin
    Has patch:  1                    |      Needs documentation:  0
  Needs tests:  0                    |  Patch needs improvement:  0
Easy pickings:  0                    |                    UI/UX:  0
-------------------------------------+-------------------------------------
Changes (by Tim Graham <timograham@…>):

 * status:  assigned => closed
 * resolution:   => fixed


Comment:

 In [changeset:"39d95fb6ada99c59d47fa0eae6d3128abafe2d58"]:
 {{{
 #!CommitTicketReference repository=""
 revision="39d95fb6ada99c59d47fa0eae6d3128abafe2d58"
 Fixed #24092 -- Widened base field support for ArrayField.

 Several issues resolved here, following from a report that a base_field
 of GenericIpAddressField was failing.

 We were using get_prep_value instead of get_db_prep_value in ArrayField
 which was bypassing any extra modifications to the value being made in
 the base field's get_db_prep_value. Changing this broke datetime
 support, so the postgres backend has gained the relevant operation
 methods to send dates/times/datetimes directly to the db backend instead
 of casting them to strings. Similarly, a new database feature has been
 added allowing the uuid to be passed directly to the backend, as we do
 with timedeltas.

 On the other side, psycopg2 expects an Inet() instance for IP address
 fields, so we add a value_to_db_ipaddress method to wrap the strings on
 postgres. We also have to manually add a database adapter to psycopg2,
 as we do not wish to use the built in adapter which would turn
 everything into Inet() instances.

 Thanks to smclenithan for the report.
 }}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24092#comment:5>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/069.1a318c85312bd4e56358bfda5ec40b5f%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to