我正在尝试列出某个用户的所有字符,但是我的代码仅返回第一个字符,有人可以帮我忙吗? 我正在使用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})
答案 0 :(得分:0)
您正在过滤主键,根据定义,主键是唯一的。我怀疑您是要对用户进行过滤:
get_list_or_404(Character, user=request.user)