python - Django - Create a custom id -
i know django auto generates id model primary_key
and know if want generate custom id should do:
id = models.uuidfield(primary_key=true, default=uuid.uuid4, editable=false)
but how can change id yyyymmddxxxxxx
?
where:
yyyy = year mm = month dd = day xxxxxx = random number
i don't see reason why should make id yeah can it. create small function generate id , pass field.
import datetime uuid import uuid4 def create_id(): = datetime.datetime.now() return str(now.year)+str(now.month)+str(now.day)+str(uuid4())[:7]
then in model field
id = models.charfield(primary_key=true, default=create_id, editable=false)
remember pass function object parameter not callable.
Comments
Post a Comment