Opened 8 years ago

Last modified 8 years ago

#27562 closed Uncategorized

Django using uuid as primary key, receive AttributeError during createsuperuser — at Version 1

Reported by: Sean, Liu Diansheng Owned by: nobody
Component: Uncategorized Version: 1.10
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 (last modified by Sean, Liu Diansheng)

I am using uuid as the primary key for my CustomerUser model which is to override the default django user. I got an AttributeError when trying to run ./manage.py createsuperuser

Here is my model.

class CustomUser(AbstractUser):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    user_type = models.CharField(max_length=1, choices=TYPE_USER, default='U')
    is_deleted = models.BooleanField(_('deleted'), default=False)

Software version: django version 1.10.2 and python version 2.7.10

And this is the exception

value = uuid.UUID(value)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/uuid.py", line 131, in __init__
    hex = hex.replace('urn:', '').replace('uuid:', '')
AttributeError: 'long' object has no attribute 'replace'

Change History (1)

comment:1 by Sean, Liu Diansheng, 8 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.
Back to Top