1

我正在使用 Django/python 并遇到了一些错误,我似乎无法在网上找到相关的答案。

我正在从views.py测试以下内容:

def teamRoster(request, pk): #shows list of players

    tempteams = Teams.objects.get(id=pk)
    tempteams = tempteams.players.all()
    team = get_object_or_404(Teams, id=pk)

    context = {
        'teamList': tempteams,
        'team': team,
    }

return render(request, "roster/teamRoster.html", context)

我在外壳中得到什么:

from roster.models import Teams, Player
tempteams=Teams.objects.get(id=pk)

Traceback (most recent call last):
File "<console>", line 1, in <module>

NameError: name 'pk' is not defined

如果我尝试下一行:

tempteams = tempteams.players.all()

Traceback (most recent call last):
File "<console>", line 1, in <module> 

NameError: name 'tempteams' is not defined

我的数据确实有一个 pk 属性,我在制作我的 json 文件时输入了该属性,而不是自动分配一个。我不确定我需要在哪里定义 pk。我对 django/python 相当陌生,但我确实对另一个定义(同一个项目)做了类似的事情,而且效果很好。任何指导将不胜感激。如果有帮助,我的模型和代码的其他部分位于https://github.com/historymaiden/Athletic-Team-App - 该应用程序称为名册。

4

1 回答 1

0

您尚未在 shell 中定义 pk 这就是您在此处收到错误的原因

from roster.models import Teams, Player
tempteams=Teams.objects.get(id=pk)

Traceback (most recent call last):
File "<console>", line 1, in <module>

NameError: name 'pk' is not defined

因为最后一个代码块失败了,所以也没有定义 tempteams

tempteams = tempteams.players.all()

Traceback (most recent call last):
File "<console>", line 1, in <module> 

NameError: name 'tempteams' is not defined
于 2013-03-06T22:54:13.990 回答