如何在django中保存value ='val',其中user ='username'

时间:2018-06-04 11:46:16

标签: python django python-2.7 django-models django-forms

我在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

1 个答案:

答案 0 :(得分:1)

要按用户名筛选证书,您可以使用username__username查询(请参阅docs关于关系过滤器)。要更新已过滤的记录,请使用update

token = get_token(key,cert,salt,picval)
GenerateCertificate.objects.filter(username__username = "user1").update(token=token)