如何获取Django数据库中对象的id

How to get the id of a object in Django database

我正在观看新的 Boston Django 教程。我知道他们年纪大了,但他解释得很好。不过,我在一件事上遇到了麻烦。

他做了一个url

url[r’(?P<album_id)[0-9]+] 

我知道在 Django 2.0 中这是一种更好的方法。这不是问题

他的观点看起来像

def details(request,alblum_id):
   return HttpResponse("<h2>The detail for the album ID:" + str(album_id) + "</h2>")

我的问题是,如果 Django 从未声明过它,他如何知道从 album_id 中获取对象的 ID。他只是输入了一个随机变量?

“_id”部分对 Django 重要吗?这就是它如何知道获取数据库引用的 ID?

我知道我需要查看视图,我只是对 Django 如何知道实际获取数据库引用的 ID 感到困惑。在视图中,它看起来与我在上面输入的完全一样。他只是在参数中的请求旁边传递了 album_id。我仍然对 Django 如何知道 "album_id" 意味着去查找数据库对象的 ID 感到困惑。是内置的吗?

link : [https://www.youtube.com/watch?v=mWofrhTwGWQ&list=PL6gx4Cwl9DGBlmzzFcLgDhKTTfNLfX1IK&index=12][1]

在 URL 行中指定的视图最有可能将 id 作为参数,然后使用它在数据库中查找。

本质上你需要看view才能明白他在做什么。