我试图解决有关UUIDField的问题。运行myb ./manage.py时会显示它无法导入UUIDField 这是我正在使用的模型。
来自django.db导入模型
from django.contrib.contenttypes.fields import GenericForeignKey
from django.utils.translation import ugettext_lazy as _
from django.conf import settings
from django_extensions.db import UUIDField
from django_extensions.db.fields import UUIDField
class Text_Message(models.Model):
send_date = models.DateTimeField(null=True, blank=True, editable=False)
delivery_date = models.DateTimeField(null=True, blank=True, editable=False)
uuid = uuidfield.fields.UUIDField(auto=True,
help_text=_('Used for associating replies.'))
答案 0 :(得分:1)
UUIDField
已从django-extensions 1.8移除。自Django 1.8以来,Django已包含UUIDField
,因此您不再需要使用外部包。
如果您使用的是旧版本的Django,则必须安装早期版本的django-extensions才能获取UUID字段。但请注意,Django 1.7及更早版本不受支持,并且不会收到安全更新。
答案 1 :(得分:0)
改为使用它。
import uuid
from django.db import models
class MyUUIDModel(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)