Django:我如何使用django-extensions中的UUIDField

时间:2012-01-07 21:58:17

标签: django django-models django-extensions

如何在我的模型中使用UUIDField?

如果我这样做

somefield = UUIDField 

我得到:

 UUIDField is not defined.

我在模型文件的顶部导入uuid。

我在已安装的应用中有django_extensions ...

1 个答案:

答案 0 :(得分:22)

在应用程序的测试中,了解如何使用Django应用程序功能的好地方。

以下是django-extension's UUIDField tests中的一些示例模型,演示了如何使用该字段:

from django.db import models
from django_extensions.db.fields import UUIDField


class TestModel_field(models.Model):
    a = models.IntegerField()
    uuid_field = UUIDField()


class TestModel_pk(models.Model):
    uuid_field = UUIDField(primary_key=True)

如果没有看到整个文件,就很难分辨出发生了什么。确保从UUIDField导入django_extensions.db.fields(如上例所示),而不是Python的uuid模块。