Django的DB API无法返回所有结果

时间:2019-06-08 16:41:54

标签: django python-3.x postgresql

我正在尝试列出某个用户的所有字符,但是我的代码仅返回第一个字符,有人可以帮我忙吗? 我正在使用django.contrib.auth.models包中的User类。

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 :(得分:0)

您正在过滤主键,根据定义,主键是唯一的。我怀疑您是要对用户进行过滤:

get_list_or_404(Character, user=request.user)