【发布时间】:2019-09-17 08:45:00
【问题描述】:
我正在观看新的波士顿 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 从未声明过,Django 怎么知道从 album_id 中获取对象的 id。他只是输入了一个随机变量?
“_id”部分对 Django 很重要吗?这就是它如何知道获取数据库引用的id?
我知道我需要查看视图,我只是对 Django 如何知道实际获取数据库引用的 ID 感到困惑。在视图中,它看起来与我在上面输入的完全一样。他只是在参数内的 request 旁边传递了 album_id 。我仍然对 Django 如何知道“album_id”意味着去查找数据库对象的 id 感到困惑。是内置的吗?
链接:[https://www.youtube.com/watch?v=mWofrhTwGWQ&list=PL6gx4Cwl9DGBlmzzFcLgDhKTTfNLfX1IK&index=12][1]
【问题讨论】:
标签: django django-models django-urls