Skip to content

Commit 83c30c1

Browse files
committed
Добавлены фильрты для выдачи новостей, чтобы избежать битых ссылок
1 parent d90c3b8 commit 83c30c1

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

feed/views.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,17 @@ def get_queryset(self) -> QuerySet[News]:
4848
)
4949
.order_by("-datetime_created")
5050
)
51+
52+
existing_object_filters = {
53+
"project": Project.objects.values_list("id", flat=True),
54+
"vacancy": Vacancy.objects.values_list("id", flat=True),
55+
}
56+
for model_name, ids_queryset in existing_object_filters.items():
57+
queryset = queryset.exclude(
58+
Q(content_type__model=model_name)
59+
& ~Q(object_id__in=ids_queryset)
60+
)
61+
5162
return queryset
5263

5364
def get(self, *args, **kwargs):

0 commit comments

Comments
 (0)