【问题标题】:how to save value ='val' where user ='username' in django如何在 django 中保存 value ='val' where user ='username'
【发布时间】:2018-11-13 17:54:39
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    要按用户名过滤证书,您可以使用username__username 查找(有关关系过滤器,请参阅docs)。要更新过滤记录,请使用update

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      • 2012-08-09
      • 1970-01-01
      • 2017-02-14
      相关资源
      最近更新 更多