Django UUIDField modelfield verursacht Fehler in Django-Admin: falsch geformter hexadezimaler UUID-String
Ich habe ein Django 1.8-Projekt und auf einem meiner Modelle verwende ich das neue UUIDField wie folgt:
class MyModel(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
Ich habe auch meine admin.py:@ eingericht
@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
pass
Wenn ich die Administrationsseite lade, um zu versuchen, eine Instanz zu erstellen, erhalte ich eine Fehlermeldung:
ValueError at /admin/core/mymodel/add/
badly formed hexadecimal UUID string
Ich kann eine Instanz problemlos aus der Django-Shell erstellen ./manage.py shell
). Sobald ich das getan habe, erhalte ich den gleichen Fehler wie zuvor auf der Admin-Site, auch wenn ich die Liste der Objektinstanzen ansehe.
Irgendwelche Gedanken?