django-eav2/eav/logic/object_pk.py

14 lines
405 B
Python

import uuid
from functools import partial
from django.db import models
from django.conf import settings
def get_pk_format():
PrimaryField = partial(models.BigAutoField, primary_key=True, editable=False)
if settings.PRIMARY_KEY_TYPE == "UUID":
PrimaryField = partial(
models.UUIDField, primary_key=True, editable=False, default=uuid.uuid4
)
return PrimaryField()