mirror of
https://github.com/jazzband/django-eav2.git
synced 2026-05-08 15:44:49 +00:00
19 lines
597 B
Python
19 lines
597 B
Python
import uuid
|
|
|
|
from functools import partial
|
|
from django.db import models
|
|
from django.conf import settings
|
|
|
|
|
|
def get_pk_format():
|
|
if settings.PRIMARY_KEY_FIELD == "UUIDField":
|
|
PrimaryField = partial(
|
|
models.UUIDField, primary_key=True, editable=False, default=uuid.uuid4
|
|
)
|
|
elif settings.PRIMARY_KEY_FIELD == "CharField":
|
|
PrimaryField = partial(
|
|
models.CharField, primary_key=True, editable=False, max_length=40
|
|
)
|
|
else:
|
|
PrimaryField = partial(models.BigAutoField, primary_key=True, editable=False)
|
|
return PrimaryField()
|