У меня есть модель Article
. Это должно быть отфильтровано. Вот условие:
Если запрос НЕ является автором, все статьи с pub_date
lte now
будут видны.
Если запрос сделан автором, все статьи с pub_date
lte now
будут видны ПЛЮС статьи от авторов (независимо от pub_date
).
На простом языке: все должны видеть только статьи, который не был опубликован, но авторы также могут видеть их статьи.
Я думал, что смогу комментировать статьи, а затем каким-то образом отфильтровать их, но я не знаю, как продолжить или как это сделать. Это. authors
является полем m2m.
articles = articles.annotate(
can_see=Case(
When(authors__id__in=[request.user.id], then=Value(True)),
default=False,
output_field=BooleanField()
)
)