Changes between Version 2 and Version 3 of Ticket #24012, comment 4
- Timestamp:
- Dec 18, 2014, 7:05:45 AM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #24012, comment 4
v2 v3 1 1 If 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. 2 2 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: 3 the `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 . 4 The check by UUID is: 4 5 {{{ 5 6 if len(hex) != 32: