ValueError:在为UUIDField使用Django模型时形成错误的十六进制UUID字符串

时间:2018-06-13 21:08:02

标签: python django

我正在使用Django==1.9,我的models.py看起来像是

from __future__ import unicode_literals

from django.db import models
import uuid

# Create your models here.
class Status(models.Model):
    id = models.UUIDField(default=uuid.uuid4, editable=False)
    comment = models.CharField(max_length=1000, unique=True)

当我跑python manage.py migrate时,它会抛出我

  File "C:\Python27\Lib\uuid.py", line 136, in __init__
    raise ValueError('badly formed hexadecimal UUID string')
ValueError: badly formed hexadecimal UUID string

请注意,尚未在sqlite3.db中创建数据库表,因此Stack-Overflow上类似外观问题的其他答案建议您删除数据库(如果存在)然后再迁移。但就我而言,数据库目前还不存在。

我尝试了大部分Stack-Overflow答案,有些人建议使用default='',有些人说default=uuid.uuid4()等等。对我来说没有任何作用,这就是我创建 new 问题。所以,请不要盲目地看标题来链接回答!

我已经提到的答案如下: Python: How to solve the issue : 'badly formed hexadecimal UUID string' in Django

Django UUIDField modelfield causes error in Django admin: badly formed hexadecimal UUID string

0 个答案:

没有答案