8

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

如果我做

somefield = UUIDField 

我得到:

 UUIDField is not defined.

我确实在我的模型文件之上导入了 uuid。

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

4

1 回答 1

23

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

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

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模块导入。

于 2012-01-07T22:55:51.647 回答