Обновите набор запросов в django - PullRequest
1 голос
/ 20 апреля 2020

Мне нужно обновить данные в базе данных, как только я получу все значения этих данных с текущим DateTime..ie

Моя модель:

class Load_Balancing(models.Model):

    instance_name = models.CharField(max_length=100)
    instance_visit = models.DateTimeField(null=True)
    sequence = models.IntegerField()

Я хочу получить значение с последним порядковым номером, вставленным в базу данных, и обновите его время до времени current.

Я попытался:

instances = Load_Balancing.objects.all().order_by("-sequence")[:1]
a = Load_Balancing.objects.filter(sequence=instances.sequence).update(instance_visit= datetime.datetime.now())

Но это не работает.

1 Ответ

1 голос
/ 20 апреля 2020

Если вы хотите обновить последнюю версию, вы можете сделать это с помощью:

from django.utils import timezone

instance = Load_Balancing.objects.all().latest('sequence')
instance.instance_visit = timezone.now()
instance.save()
...