[英]Django database entry created by concatenation of two fields
我有以下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)
我想將md5(user + label)
的串聯自動填充為unique_key
例如
user
='詹姆斯'
label
='KDJ'
concat = user + label unique_key = print(hashlib.md5(concat.encode()).hexdigest())
輸出量
1935636b374a17f87636460e4307f736
您可以為此重寫保存方法:
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.