как сохранить значение = 'val', где user = 'username' в django - PullRequest
0 голосов
/ 04 июня 2018

У меня есть функция в 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 голосов
/ 04 июня 2018

Для фильтрации сертификатов по имени пользователя вы можете использовать username__username lookup (см. docs о фильтрах отношений).Для обновления отфильтрованной записи используйте update:

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