UPDATE: I went back and looked at the Python module documentation you referenced again. Although it is true that the examples at the top of the page don't strictly match the 8-4-4-4-12 format, those at the bottom of the page do. Furthermore, it seems clear that the uuid.UUID() function is a Python one, as opposed to one created of hacked by Django. I don't see how that helps my immediate problem, but I thought I should clarify.
On Thursday, February 18, 2016 at 10:20:57 AM UTC-6, Malik Rumi wrote: > > James, > > I used csvkit csvkit.readthedocs.org/en/latest/index.html to convert the > csv to json. > > On Wednesday, February 17, 2016 at 7:05:59 PM UTC-6, James Schneider wrote: >> >> >>> The uuid.UUID() function is somewhat forgiving when it comes to >> providing values. See https://docs.python.org/3.5/library/uuid.html. >> Does the UUID in your JSON data match any of those formats? The only common >> format for a UUID that I've seen that doesn't match any of those formats >> would be 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa' which is a string that >> contains dashes, but no surrounding braces. I believe that's the format >> that is pulled when using UUID's from Django installations by default. I'm >> actually surprised the Python UUID library doesn't support it, but maybe >> it's one of those RFC things that specifies the formats that must be >> accepted. >> > > Okay, THIS really bothers me for a couple of reasons. 1) Yes, my uuids are > in the 8-4-4-4-12 format. 2) Yes, this comes from using the uuidfield as > recommended in the docs > https://docs.djangoproject.com/es/1.9/ref/models/fields/#uuidfield 3) > You're right, this 8-4-4-4-12 format IS NOT on the Python docs page you > referred me to. > > How can Django say this is based on the Python uuid module when it does > not comply? What GOOD is it if it does not comply? Now maybe there is some > internal workings that hack a valid Python format. My guess is UUID( > 'urn:uuid:12345678-1234-5678-1234-567812345678'). It wouldn't be that > hard to strip off the urn:uuid, and I know for a fact, because I've seen it > with my own eyes, there is code to strip out the dashes. But essentially > you are saying that my problems are NOT JSON (which I had started to > suspect anyway, see > http://stackoverflow.com/questions/35463713/badly-formed-hexadecimal-uuid-string-error-in-django-fixture-json-uuid-conversi > > 2nd Update. But you also seem to be saying this is not a bug, but a > 'feature', because Django knows their uuid format does not comply. But that > doesn't make sense to me. How is it to be effectively used without > universal Python compliance? Why isn't this lack of compliance documented? > What is the workaround, or does it just mean junk the Django uuid > altogether as not ready for prime time and save yourself days and days of > work, like the days I wasted all last week on this thing?! > > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/970c0131-01d8-4cad-af5b-a9b9ff249fb1%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.