2016-08-08 7 views
1

Я хочу сгенерировать UUID для своих моделей, и официально, то, что я сделал, точно так же, как демонстрирует официальный документ.В чем разница между django_extension.db и django.db?

import uuid 
from django.db import models 

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

Однако, я также считаю django_extension сделать работу похожей на меня. Я не знаю, в чем разница, но я хочу объединить свой код для лучшей производственной цели. Любая помощь, спасибо.

ответ

1

Django не включил UUIDField до версии 1.8, поэтому он был создан как расширение для поддерживающих Django Extensions. Теперь, когда Django включает UUIDField, разработчики Django Extensions закачивают свою версию, но продолжают поддерживать их UUIDField для людей, использующих Django < 1.8, до тех пор, пока Django 1.7 больше не будет поддерживаться per the docs.

Если вы используете Django> = 1.8, вы должны использовать django.db.models.UUIDField.