Как реализовать функцию последнего посещения для статей в 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: Как проверить, что пользователь уже читал/смотрел статью?

Вернуться на верх