Related Field got invalid lookup: level - while getting less than
Я создаю простой Q&A сайт, и я пытаюсь получить все посты, которые имеют zero votes
. Поэтому я попробовал использовать lt
(less than)
.
Но после использования lt
он не показывает сообщения с нулевым количеством голосов. Он не показывает ничего.
Than, я пытался поставить 1
с lte
(меньше или равно) вместо 0
lt
, но он показывает сообщения, которые имеют 1 votes , but it should show posts which have
1 или меньше голосовbut it is not even including the posts which have
0` голосов.
models.py
class Question(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
title = models.CharField(max_length=30)
votes = models.ManyToManyField(User, on_delete=models.CASCADE, related_name='votes')
views.py
def questions(request):
posts = Question.objects.filter(votes__lt=0)
context = {'posts':posts}
Что я пробовал :-
- Я пробовал фильтровать
lte=1
, я имею в виду, что он покажет сообщения, которые имеют1 or less than 1 votes
такие как :-
posts = Question.objects.filter(votes__lte=1)
Но он не показывает, у кого 0 голосов.
- Чем я пытался
level
posts = Question.objects.filter(votes__level__lt=0)
Но он продолжает отображаться
Связанное поле получило неверный поиск: уровень
Я буду очень признателен за вашу помощь.