Python “pk”和“id”之间有什么不同吗?
当我阅读源代码时,我发现函数usePython “pk”和“id”之间有什么不同吗?,python,django,Python,Django,当我阅读源代码时,我发现函数usepkto as关键字用于选择数据: 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, }
pk
to as关键字用于选择数据:
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)
那么,它们之间有什么不同吗?在django
id
字段默认为pk
,因此您可以同时使用这两个字段
差异:
但是您可以手动设置
pk
,然后它可能不是django中的id
字段,id
字段默认为pk
,因此您可以同时使用这两个字段
差异:
但是您可以手动设置
pk
,然后它可能不是id
字段您是否尝试过签入文档?您是否尝试过签入文档?