【问题标题】:Django's DB API can't come back with all resultsDjango 的 DB API 无法返回所有结果
【发布时间】:2019-06-08 16:41:54
【问题描述】:

我正在尝试列出用户的所有字符,但我的代码只返回第一个字符,有人可以帮帮我吗? 我正在使用 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})

【问题讨论】:

    标签: django python-3.x postgresql


    【解决方案1】:

    您正在过滤主键,根据定义,主键是唯一的。我怀疑您打算过滤用户:

    get_list_or_404(Character, user=request.user)
    

    【讨论】:

      猜你喜欢
      • 2019-06-13
      • 1970-01-01
      • 1970-01-01
      • 2020-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      • 2013-06-26
      相关资源
      最近更新 更多