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 have0` голосов.

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)

Но он продолжает отображаться

Связанное поле получило неверный поиск: уровень

Я буду очень признателен за вашу помощь.

Вернуться на верх