我正在使用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