Changes between Version 2 and Version 3 of Ticket #24012, comment 4


Ignore:
Timestamp:
Dec 18, 2014, 7:05:45 AM (10 years ago)
Author:
JorisBenschop

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #24012, comment 4

    v2 v3  
    11If you look here: [https://github.com/django/django/blob/108b8bf852c76855ed98f5abe55db1da845598e7/django/db/models/fields/__init__.py#L2261 here] you see that `models.UUIDfield` forces data to fit into uuid.UUID even when the DB allows other formats also.  This check, and the requirement to store the content of the UUIDfield in a uuid.UUID object is the main issue.
    22
    3 the `value` is a 32x16bit binary . I cannot print it directly (thats the whole point of this ticket). I can convert to hex:  0a6ce74693a906b6e0535799030a228e (but then the foreign keys (of course) no longer work).  The check by UUID is:
     3the `field` DDL is a RAW(16) or RAW(32). However the data is generated by Oracle SYS_GUID(), which generates a raw(16) which in turn translates into a 32-character hex string. I cannot print it directly (thats the whole point of this ticket). The hex representation is:  0a6ce74693a906b6e0535799030a228e .
     4The check by UUID is:
    45{{{
    56if len(hex) != 32:
Back to Top