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

时间:2019-04-28 14:30:41

标签: django django-models django-urls django-2.2

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

他发了一个网址

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感到困惑。在视图中,它看起来完全像我在上面键入的内容。他只是在参数内的请求旁边传递了al​​bum_id。我仍然对django如何知道“ album_id”意味着去查找数据库对象的id感到困惑。是内置的吗?

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

1 个答案:

答案 0 :(得分:0)

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

基本上,您需要查看视图以了解他在做什么。