Django: Как использовать UUIDField из расширений django - PullRequest
6 голосов
/ 08 января 2012

Как я могу использовать UUIDField в моей модели?

Если я делаю

somefield = UUIDField 

, я получаю:

 UUIDField is not defined.

Я импортирую UUID поверхфайл моих моделей.

И у меня есть django_extensions в установленных приложениях ...

1 Ответ

22 голосов
/ 08 января 2012

Хорошее место, чтобы увидеть, как использовать функции приложения 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.

...