我正在使用 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 - 该应用程序称为名册。