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 )
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'
Note:
See TracTickets
for help on using tickets.