本文介绍了通过两个字段串联创建的Django数据库条目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下Django模型

I have the following Django model

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)

我希望使用 md5(user + label)

例如

user ='James'

label ='KDJ'

concat =用户+标签unique_key = print(hashlib.md5(concat.encode()).hexdigest())

输出

1935636b374a17f87636460e4307f736

推荐答案

您可以为此重写保存方法:

You can override save method for this:

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)

这篇关于通过两个字段串联创建的Django数据库条目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 03:37