本文介绍了通过两个字段串联创建的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数据库条目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!