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

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -