当我阅读源代码时,我发现函数使用pk
作为关键字来选择数据:
def detail(request, album_id):
try:
album = Album.objects.filter(pk=album_id)
except Album.DoesNotExist:
raise Http404("Album does not exist")
context = {
"album":album,
}
return render(request, "music/detail.html", context)
我习惯使用id
:
album = Album.objects.filter(id=album_id)
那么,他们之间有什么不同吗?
答案 0 :(得分:2)
在django id
字段中默认为pk
,因此您可以同时使用这两种字段。
<强>差:强>
但您可以手动设置pk
,然后可能不是id
字段