从Django_扩展名.dbimport UUIDField ImportError:无法导入名称UUIDField

2024-04-28 21:01:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我想解决一个关于UUIDField的问题。在运行myb时/管理.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.'))

Tags: djangofrom模型importtruefieldsdbdate
2条回答

UUIDField已从django-extensions 1.8中删除。Django自django1.8以来就包含了一个^{},因此您不再需要使用外部包了。在

如果使用的是较旧版本的Django,则必须安装早期版本的Django扩展才能获取UUID字段。但是,请注意,django1.7及更高版本不受支持,不会收到安全更新。在

用这个代替。在

import uuid
from django.db import models

class MyUUIDModel(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)

相关问题 更多 >