Cómo generar HASH para el modelo Django.

Estoy intentando generar valores HASH únicos para mis modelos Django de 10 dígitos. He intentado estos métodos, pero recibo este error.

return Database.Cursor.execute(self, query, params)
django.db.utils.IntegrityError: column hash_3 is not unique

Aquí lo que he probado:

import os
import time
import hashlib
from os import path
from binascii import hexlify
from django.db import models
from django.contrib import admin
from django.core.files.storage import FileSystemStorage
#------------------------------------------------------------------------------ 

def _createHash():
    """This function generate 10 character long hash"""
    hash = hashlib.sha1()
    hash.update(str(time.time()))
    return  hash.hexdigest()[:-10]


class tags(models.Model):
    """ This is the tag model """

    seo_url1 = models.URLField()
    seo_url2 = models.URLField()
    seo_url3 = models.URLField()
    tagDescription = models.TextField()                 # Tag Description
    tag = models.CharField(max_length=200)              # Tag name
    tagSlug = models.CharField(max_length=400)          # Extra info can be added to the existing tag using this field
    updatedAt = models.DateTimeField(auto_now=True)     # Time at which tag is updated
    createdAt = models.DateTimeField(auto_now_add=True) # Time at which tag is created
    hash_1 = models.CharField(max_length=10,default=_createHash(),unique=True)
    hash_2 = models.CharField(max_length=10,default=_createHash(),unique=True)
    hash_3 = models.CharField(max_length=10,default=_createHash(),unique=True)

También he probado este método:

def _createHash():
    """This function generate 10 character long hash"""
    return hexlify(os.urandom(5))

Tengo un script que inserta datos en este modelo cada vez que ejecuto mi script. Recibí el error mencionado anteriormente. Existe otra forma de hacerlo. Quiero almacenar valores hash únicos en columnas.hash_1,hash_2,hash_3.

Respuestas a la pregunta(2)

Su respuesta a la pregunta