Получите последний UUID, созданный в модели django

#django

Вопрос:

я хочу получить идентификатор последней записи в модели django, я использую UUID, и этот запрос не работает для меня, он дает мне другой идентификатор полей, отправленных до этого, который по некоторым данным является самым большим.

  Uploads.objects.latest('id') 

Комментарии:

1. UUID не имеют порядка, поэтому вы должны использовать другое поле, в котором есть порядок.

2. да, я получаю последний к дате создания, спасибо за ответ

Ответ №1:

добавьте created_at поле в User модель.

 from django.contrib.auth.models import AbstractUser


class User(AbstractUser):
    # ...
    created_at = models.DateTimeField(auto_now_add=True, verbose_name="created at")
    # ...
 

затем вы можете получить последнего пользователя, как это:

 Uploads.objects.latest('created_at')  
 

P. s: User В модели Django также есть поле под названием date_joined , поэтому, возможно, вам не нужно добавлять created_at в свою модель.

 # in AbstractUser source code
date_joined = models.DateTimeField(_('date joined'), default=timezone.now)