python manage.py runserver
def get_queryset(self):
queryset = super().get_queryset().all( ).annotate(comment_count=Count("comments"))
# Проверяем пользователь авторизованный или нет
user_queryset = None
if self.request.user.is_authenticated
user_queryset = queryset.filter(author=self.request.user)
# Проверяем что пользовательский список вернул пустоту ИЛИ пользователь не авторизирован
if not user_queryset or not self.request.user.is_authenticated: # либо можно так - if not len(user_queryset):
queryset = queryset.filter(category__is_published=True,
is_published=True,
pub_date__lte=timezone.now())
# Если второй иф не сработал, значит нам важен список полученный в первом.
# Приравниваем его к основному
else:
queryset = user_queryset
return queryset
server {
listen 80;
server_name www.project1.ru project1.ru;
location / {
proxy_pass http://localhost:80;
}
}