I have a Django 1.8 project and on one of my models, I am using the new UUIDField like so:
class MyModel(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
I've also set up my admin.py:
@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
pass
When I load the admin page to try to create an instance, I get an error:
ValueError at /admin/core/mymodel/add/
badly formed hexadecimal UUID string
I am able to create an instance no problem from the Django shell (./manage.py shell
). Once I've done that though, I get the same error as before on the admin site even when viewing the list of object instances.
Any thoughts?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…