#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)