Django Запрос - Как отфильтровать объект, чтобы исключить один элемент? - PullRequest
0 голосов
/ 28 апреля 2020

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

Вот код

def redirect(request, slug):
try:
    exists = Blog.objects.get(title=slug)
except Blog.DoesNotExist:
    raise Http404("Page Not Found")
context = {
    'content': exists,
    'otherBlogs': Blog.objects.all().exclude(exists)
}
return render(request, "blog.html", context)

Я хочу исключить exists из otherBlogs Как я могу сделать что?

Заранее спасибо ...

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Исключить по первичному ключу?

Blog.objects.exclude(pk=exists.pk)
1 голос
/ 28 апреля 2020

Я думаю, что вы хотите ...

Blog.objects.exclude(blog=exists)

... потому что exclude() принимает выражение в стиле фильтра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...