拍爱

uuid_utils.py 398B

12345678910111213141516171819
  1. # -*- coding: utf-8 -*-
  2. from django.conf import settings
  3. from photo.models import UUIDInfo
  4. import shortuuid
  5. def curtailUUID(model, field='uuid', length=settings.CURTAIL_UUID_LENGTH):
  6. flag = True
  7. while flag:
  8. uuid = shortuuid.uuid()[-length:]
  9. try:
  10. model.objects.get(**{field: uuid})
  11. except model.DoesNotExist:
  12. flag = False
  13. return uuid