2017-03-12 87 views
0

我使用Django Admin功能添加到模型隨機生成的密碼。 但是,刷新管理員的表單頁面或單擊「保存並添加另一個」後,此隨機密碼不會更改。刷新後生成一個唯一的鍵Django管理形式

我該如何強制Django重新生成一個新密碼?

def generate_rand(): 
    random_bytes = urandom(64) 
    return b64encode(random_bytes).decode('utf-8') 

class SubClient(models.Model): 
    client = models.ForeignKey(Client, models.SET_NULL, blank=True, null=True, 
          verbose_name=_('Organization name'),) 
    name = models.CharField(max_length=150, 
         verbose_name=_('End-Client name'),) 

    db_password = models.CharField(max_length=255, default=generate_rand()) 

回答