Как я могу управлять избранной опцией, если создается новая статья, тогда срок действия старой избранной версии истек и она отображается без списка избранных? - PullRequest
0 голосов
/ 31 марта 2020

У меня есть два типа списка, один с признаками, логический, второй без признаков. Как я могу управлять избранной опцией, если создается новая статья, тогда срок действия старой избранной версии истекает, и она отображается без списка избранных? пример здесь ..

views.py

articles = Article.status_objects.filter(featured=True)[:1]

articleslist = Article.status_objects.all().exclude(featured=True)[:2]

1 Ответ

0 голосов
/ 31 марта 2020

переопределите метод сохранения вашего models.py

добавьте этот код к вам models.py

class Article(models.Model):
    featured=models.BooleanField()

    def save(self, *args, **kwargs):
        if self.featured==True:
            Article.objects.filter(featured=True).update(featured=False)
            self.featured=True
        super(Article, self).save(*args, **kwargs)
...