我在admin.py
中有一个函数生成一个令牌,我需要将该令牌保存到数据库。怎么做?
token = get_token(key,cert,salt,picval);
下面的models.py文件内容:
生成令牌值并将其存储在token
class GenerateCertificate(models.Model):
username = models.OneToOneField(User, on_delete=models.CASCADE)
token = models.CharField(max_length=20, default='')
def __unicode__(self):
return unicode(self.username)
如何将新生成的令牌值保存到数据库中的token
字段。其中username = user1
答案 0 :(得分:1)
要按用户名筛选证书,您可以使用username__username
查询(请参阅docs关于关系过滤器)。要更新已过滤的记录,请使用update
:
token = get_token(key,cert,salt,picval)
GenerateCertificate.objects.filter(username__username = "user1").update(token=token)