class UUIDModel(models.Model): """ This abstract base class provides id field on any model that inherits from it which will be the primary key. """ id = UUIDField( primary_key=True, version=4, editable=False, ) class Meta: abstract = True
class CustomNotPrimaryUUIDModel(models.Model): uuid = UUIDField(primary_key=False)
def test_uuid_version_5(self): instance = UUIDField(version=5) self.assertEqual(instance.default, uuid.uuid5)
def test_uuid_version_default(self): instance = UUIDField() self.assertEqual(instance.default, uuid.uuid4)