API БД Django не может вернуться со всеми результатами - PullRequest
1 голос
/ 08 июня 2019

Я пытаюсь перечислить все символы от пользователя, но мой код возвращает только первый символ, кто-то может мне помочь?Я использую класс User из пакета django.contrib.auth.models.

models.py

class Character(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    name = models.CharField(max_length=20)
    def __str__(self):
        return self.name

views.py

def sheetList(request):
    charL = get_list_or_404(Character, pk=request.user.id)
    return render(request, 'sm/sheetList.html',{'charList': charL})

1 Ответ

0 голосов
/ 08 июня 2019

Вы фильтруете по первичному ключу, который по определению уникален.Я подозреваю, что вы хотели отфильтровать пользователя:

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