来自django_extensions.db导入UUIDField ImportError:无法导入名称UUIDField

时间:2017-07-18 08:32:47

标签: python django

我试图解决有关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.'))

2 个答案:

答案 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)