【问题标题】:How to get the id of a object in Django database如何在Django数据库中获取对象的ID
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 我知道我需要查看视图,我只是对 django 如何知道实际获取数据库引用的 ID 感到困惑。在视图中,它看起来与我在上面输入的完全一样。他只是在参数内的 request 旁边传递了 album_id 。我仍然对 django 如何知道“album_id”意味着去查找数据库对象的 id 感到困惑。是内置的吗?
    • 它不是内置的。你能包括整个视图吗?你只有第一行。
    • 它不必是album_id - 它可以是junk_id - 只要它在urls.py 和views.py 之间使用一致。你如何在视图函数中使用它将决定它到底是什么。它可能会有类似 Album.objects.get(pk=junk_id)
    • 这只是函数的定义。还有更多吗?
    • 我把它编辑成他的样子。我还包含了链接,因此您可以根据需要查看。
    猜你喜欢
    • 2011-05-17
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 2021-02-20
    • 2020-06-10
    • 2020-12-31
    相关资源
    最近更新 更多