详细视图 – 基于函数的视图 Django
详细视图是指一个视图(逻辑),用于显示数据库中一个表的特定实例和所有必要的细节。它用于在一个页面或视图中显示多种类型的数据,例如,一个用户的资料。Django为细节视图提供了特别的支持,但让我们来看看如何通过基于函数的视图来手动完成它。本文围绕细节视图展开,其中涉及到Django表单、Django模型等概念。
对于详细视图,我们需要一个有一些模型和多个实例的项目,这些实例将被显示。
Django详细视图 – 基于函数的视图
用一个例子说明如何创建和使用详细视图。考虑一个名为geeksforgeeks的项目,它有一个名为geeks的应用程序。
在你有一个项目和一个应用程序之后,让我们创建一个模型,我们将通过我们的视图来创建实例。在geeks/models.py中。
创建这个模型后,我们需要运行两个命令,以便为其创建数据库。
现在让我们用shell创建这个模型的一些实例,以bash形式运行。
输入以下命令
现在我们已经为后端做好了一切准备。验证实例是否已经从http://localhost:8000/admin/geeks/geeksmodel/。
对于detail_view,我们需要一些标识来获取模型的一个特定实例。通常,它是唯一的主键,如id。为了指定这个标识,我们需要在urls.py中定义它。转到geeks/urls.py。
让我们创建一个相同的视图和模板。在geeks/views.py中。
在templates/Detail_view.html中创建一个模板。
让我们检查一下http://localhost:8000/1 上的内容。
中奖了!!!”。详细视图工作正常。人们也可以根据多个表单所需的使用类型来显示选定的字段。通常情况下,用于定义详细视图的不是id,而是slug。