通过串联两个字段创建的Django数据库条目

时间:2018-03-29 05:41:15

标签: python django

我有以下Django模型

class Labels(models.Model):
    user = models.CharField(max_length=200)
    label = models.CharField(max_length=200)
    live = models.CharField(max_length=1)
    unique_key = models.CharField(max_length=200)
    def __str__(self):
        return '%s / %s' % (self.user, self.label)

我希望unique_key自动填充md5(user + label)

的串联

e.g。

user ='詹姆斯'

label ='KDJ'

concat = user + label unique_key = print(hashlib.md5(concat.encode()).hexdigest())

输出

1935636b374a17f87636460e4307f736

1 个答案:

答案 0 :(得分:2)

您可以为此覆盖保存方法:

class Labels(models.Model):

    def save(self, *args, **kwargs):
        concat = self.user + self.label
        self.unique_key = hashlib.md5(concat.encode()).hexdigest()
        super().save(*args, **kwargs)