Как реализовать функцию последнего посещения для статей в django rest framework
У меня есть модель статей, где пользователи могут размещать статьи, добавлять комментарии и т.д. Я хочу добавить фильтр, который может фильтровать статьи по пользователям которые посетили последнюю статью или прокомментировали последнюю статью
Пожалуйста, подскажите, как я могу достичь этой функциональности в django/drf
это мои модели
class Article(models.Model):
id=models.AutoField(primary_key=True, auto_created=True, verbose_name="ARTICLE_ID")
headline=models.CharField(max_length=250)
abstract=models.TextField(max_length=1500, blank=True)
content=models.TextField(max_length=10000, blank=True)
files=models.ManyToManyField('DocumentModel', related_name='file_documents',related_query_name='select_files', blank=True)
published=models.DateField(auto_now_add=True, null=True)
tags=models.ManyToManyField('Tags', related_name='tags', blank=True)
isDraft=models.BooleanField(blank=True, default=False)
isFavourite=models.ManyToManyField(User, related_name="favourite", blank=True)
created_by=models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True, related_name="articles")
def get_id(self):
return self.headline + ' belongs to ' + 'id ' + str(self.id)
class Meta:
verbose_name_plural= "Articles"
ordering=("id" , "headline", "abstract", "content", "published", "isDraft", "created_by")
def __str__(self):
return f'{self.headline}'
Пожалуйста, посмотрите мой ответ на предыдущий вопрос, который почти идентичен.
Django: Как проверить, что пользователь уже читал/смотрел статью?