首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django Admin将编辑/创建按钮添加到父级

Django Admin是Django框架提供的一个强大的管理界面,用于管理和操作后台数据。在Django Admin中,可以通过自定义来添加编辑/创建按钮到父级。

父级是指在Django Admin中的一个模型,它可以有多个子级模型。通过在父级模型的Admin类中定义InlineModelAdmin类,可以将子级模型嵌入到父级模型的编辑页面中。

要将编辑/创建按钮添加到父级,可以按照以下步骤进行操作:

  1. 在父级模型的Admin类中,创建一个InlineModelAdmin类,用于定义子级模型的显示方式和编辑选项。例如:
代码语言:txt
复制
from django.contrib import admin
from .models import ParentModel, ChildModel

class ChildModelInline(admin.TabularInline):
    model = ChildModel

class ParentModelAdmin(admin.ModelAdmin):
    inlines = [ChildModelInline]

admin.site.register(ParentModel, ParentModelAdmin)
  1. 在上述代码中,ChildModelInline是一个继承自admin.TabularInline的类,用于定义子级模型的显示方式。你可以根据需要选择admin.TabularInlineadmin.StackedInline,分别表示以表格形式或堆叠形式显示子级模型。
  2. ChildModelInline添加到inlines列表中,这样在父级模型的编辑页面中就会显示子级模型的相关内容。

通过以上步骤,你就可以在Django Admin的父级模型编辑页面中看到添加了编辑/创建按钮的子级模型内容。这样,你可以方便地在同一个页面上管理父级和子级数据。

推荐的腾讯云相关产品:腾讯云服务器(CVM)、腾讯云数据库MySQL版(TencentDB for MySQL)、腾讯云对象存储(COS)。

腾讯云产品介绍链接地址:

  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库MySQL版(TencentDB for MySQL):https://cloud.tencent.com/product/cdb_for_mysql
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django开发快速入门

您选择的文本编辑器打开到settings.py文件。 第一步是新应用添加到我们的INSTALLED_APPS配置中。...Admin 我们可以开始通过内置的Django应用数据输入到我们的新模型中。 但是我们必须首先做两件事: 创建一个超级用户帐户并更新admin.py,以便显示books应用程序。...单击“保存”按钮后,我们重定向到列出所有当前条目的“书籍”页面。 ? image-20200916021124065 我们传统的Django项目现在有数据,但是我们需要一种将其公开为网页的方法。...Django由于某种原因在应用程序中默认不包含urls.py文件,因此我们需要自己创建它。 (library) $ touch books/urls.py 现在,在文本编辑器中更新新文件。...我们也可以改为创建一个单独的项目模板目录,然后更新settings.py文件以指向该目录。 您最终会在自己的项目中使用哪一个是个人喜好。 我们将在此处使用默认结构。

2.3K41

Django框架基础知识01-配置环境

新建项目 •新建项目的命令: django-admin startproject projectname •注意: 由于编辑器版本之间的一些差别, 我们统一使用跟编辑器版本无关的通用方式创建项目....1.选择files>settings>porject Interpreter 2.点击右边设置按钮,选择Add Remote 3.选择连接方式为SSH,填写连接信息 4.在最下面选择我们刚创建好的...urls.py   Django项目的URL声明 wsgi.py   部署服务器用到的 开启服务器 允许访问的客户端的地址, “\”表示的就是任意的ip地址 1.settings.py文件中的ALLOWED_HOSTS...1.选择编辑器右上角的Edit Configuration的按钮 2.点击添加Django server 3.改host为Host为0.0.0.0,表示的是允许连接服务器的ip 4.点击Enveironment...Variables 项后面的三个点 "... " 5.DJANGO_SETTINGS_MODULE添加到Name 项目名.settings添加到Value 需要注意的点: ip •ifconfig

66220

(源码下载)完整的 Django 零基础教程|初学者指南 - 第6 部分 转自:维托尔·弗雷塔斯

我们可以轻松地 Bootstrap 4 添加到我们的项目中。Bootstrap 是一个开源工具包,用于使用 HTML、CSS 和 JavaScript 进行开发。...Django 管理员漫画 Django Admin 的一个很好的用例是在博客中;作者可以使用它来撰写和发表文章。另一个例子是电子商务网站,员工可以在其中创建编辑、删除产品。...现在,我们配置 Django Admin 来维护我们应用程序的板。...Django Admin Boards Add 点击保存 按钮: ? Django 管理板列表 我们可以通过打开http://127.0.0.1 URL来检查是否一切正常: ?...我们还配置了 Django 模板引擎、静态文件,并将 Bootstrap 4 库添加到项目中。最后,我们对 Django Admin 界面做了一个非常简单的介绍。

1.2K30

关于“Python”的核心知识点整理大全57

在请求方法为GET时执行的if代码块中,我们使用实参instance=entry创建一个 EntryForm实例(见2)。这个实参让Django创建一个表单,并使用既有条目对象中的信息填充它。...用户看到既有的数据,并能够编辑它们。...我们提交按钮命名为save changes,以提醒用户:单击该按钮保存所做的编辑,而不是创建一个新条目(见2)。 4....import include, url from django.contrib import admin urlpatterns = [ url(r'^admin/', include(admin.site.urls...我们要让登录视图处理表单,因此实参action设置为登录页面的URL(见2)。登录视图 一个表单发送给模板,在模板中,我们显示这个表单(见3)并添加一个提交按钮(见4)。

8410

35.Django2.0文档

也就是说,block 标签不仅挖了一个要填的坑,也定义了在 模板中这个坑所填充的内容。如果模 板中出现了两个相同名称的 {% block %} 标签,模板无从得知要使用哪个块的内容。...第六章 Django站点管理  1.创建admin用户 python manage.py createsuperuser  访问:http://127.0.0.1:8000/admin/,输入用户名,密码登录进入管理界面...其它的django.contrib应用程序,如django.contrib.redirects,其它从网上下在的第三方Django应用程序一样,都会自行添加到管理工具。  ...第七章 用户、用户组和权限 因为你是用超级用户登录的,你可以创建编辑和删除任何对像。 然而,不同的环境要求有不同的权限,系统不允许所有人都是超级用户。...管理界面中每种可编辑的对象(如:books、authors、publishers)都有三种权限:创建许可,编辑许可和删除许可。 给一个用户授权许可也就表明该用户可以进行许可描述的操作。

11.3K100

Python利用Django 构建Rest Api: 快速入门教程

因为添加了一个新的app,我们需要告诉Django。因此,请确保blog_api添加到setting.py文件中的INSTALLED_APPS列表。...配置管理后台Admin 我们希望在Django的后台中管理我们的数据,因此,让我们Post添加到下面。...点击帖子旁边的“+ Add”按钮,输入一些新的内容,例如下图所示。 ? 到此,我们已经完成了Django部分,由于我们本篇示例,是为了创建一个API服务,所以我们不需要创建模板和视图。...相反,我们还需要继续添加Django Rest库来处理模型数据转换为Rest API。 5....在本例中,我们暴露所有字段,包括id,这是Django的主键,由Django自动添加到所有数据库记录。 4、接下来,我们需要创建view。

5.2K20

Django—常用功能

Django项目中默认启用Admin管理站点。 1)准备工作:创建管理员的用户名和密码。 python manage.py createsuperuser 按提示填写用户名、邮箱、密码。...self.aParent is None: return '' return self.aParent.atitle parent.short_description='区域名称...上去 3.3 重写模板 1)在templates/目录下创建admin目录 2)打开当前环境中Django的目录,再向下找到admin的模板 3)在admin文件夹中创建base_site.html 编辑...上去 四、上传图片 在Django中上传图片包括两种方式: 在管理页面admin中上传图片 自定义form表单中上传图片 上传图片后,图片存储在服务器上,然后图片的路径存储在表中。...2)运行服务器,进入后台管理,点击add按钮添加数据 3)选择图片,点击“save”按钮完成图片上传。

2.6K30

Django Admin后台管理:高效开发与实践

创建新项目:在命令行中,使用django-admin startproject project_name命令创建一个新的Django项目。...创建新记录:点击模型名称,进入编辑页面,填写字段后点击保存创建新记录。 查看、编辑和删除记录:点击列表中的记录,可以查看详细信息并进行编辑或删除操作。...添加操作按钮:使用actions属性来添加批量操作,如批量删除或标记为已读。 2.5 使用内联模型 内联模型允许在模型的编辑页面中直接编辑相关联的模型。...使用内联模型:在模型的Admin类中添加内联模型,如inlines = [RelatedModelInline]。...用户模型:Django提供了一个默认的用户模型,包含用户名、密码和电子邮件等字段。 3.2 用户、组和权限的管理 用户管理:在Django Admin中,可以创建编辑和删除用户。

7510

Django admin 一些有用的设置

中注册绑定 admin.site.register(Blog, BlogAdmin)   上面方法是管理器和注册语句分开。...编辑表之后,再打开子表编辑,而且子表只能一条一条编辑,比较麻烦。 这种情况,我们也是可以处理的,将其放在同一个编辑界面中。...修改模版 chang_form.html 让普通用户 无法看到 “历史” 按钮。 默认 普通用户下 是存在 “历史” 按钮的: ? 此时  chang_form.html  的代码为: ?...我们代码修改为: ? 这样,就可以限制 只让管理员看到历史 按钮了。普通用户看不到了: ? 7.对单条数据 显示样式的修改  需求如下: ?...8.修改app的显示名称 Dajngo在Admin后台默认显示的应用的名称为创建app时的名称。

2.5K70

如何启用和连接Django管理界面

介绍 在本教程中,我们连接并启用Django管理站点,以便您可以管理您的博客网站。Django管理站点预先构建了一个用户界面,旨在允许您和其他受信任的个人管理网站的内容。...如果没有此文件,请使用像nano这样的文本编辑器添加django.contrib.admin到INSTALLED_APPS列表中。...第二步 - 验证Admin是否为已安装的应用程序 我们接下来应该模型迁移到数据库,以便它获取新添加的Admin模型。 导航到文件所在的manage.py目录。...我们尚未创建这些views,但稍后将在本系列中介绍。 第五步 - 博客应用程序连接到管理员 将我们的博客连接到管理员允许我们查看管理仪表板内部Posts和Comments内部的链接。...:$ touch admin.py 完成后,打开文件: (env) sammy@ubuntu:$ nano admin.py 并编辑该文件,使其包含以下代码。

2.7K80

Python-Django 第一个Django app

这是个普通的python模块,拥有代表Django配置的模块变量。 默认的,配置使用SQLite。如果你对数据库不熟悉,或者仅是想使用试用Djano,这是个最容易的选择。...为了达到这个目的,打开polls/admin.py,按如下编辑 from django.contrib import admin # Register your models here. from .models...You’re at the polls index") 这里有个问题,就是视图中的页面设计是写死的,如果想改变页面样式,需要编辑Python代码。这里,使用Django的模板系统来创建一个可用视图。...先在polls目录下创建一个名为templates的目录,Django会在这里查找目标。 项目的TEMPLATES设置描述了Django咋样加载并渲染模板。...Django知道ForeignKey应该在 box中出现。 Question的编辑和+号按钮,可分别打开question编辑(需要先选定问题才可用)和添加页面。

1.2K30

Python:Django搭建博客

简介 学完 Django2.x 可以搭建一个个人博客练练手 教程 创建项目 通过 pycharm 创建博客项目与虚拟环境 修改相关设置 允许任何域名 在开发和测试的时候可以这里填为 *,后期部署上线后修改为指定域名即可...OK 出现 Applying sessions.0001_initial… OK 代表 mysql 数据库已配置完成,接下来创建 django-admin 管理员 (DjangoBlogEnv) hls-MacBook-Pro...,在项目根目录中创建 static 与 media 这两个文件夹 配置 pycharm 运行参数 配置完成后点击 pycharm 中的运行按钮,在浏览器中输入 127.0.0.1:8000 访问...OK 用 django-admin 管理 数据库迁移完成会在 post 应用下生成一个迁移的文件,接下来在 django-admin 中注册模型,便于我们用 django-admin 管理 /post...再次进入 admin,选择文章修改就可以看到集成的 markdown 编辑器了 实现视图 首先找到一套你喜欢的模版,模版下载下来,html 部分放入 templates 中,其他静态文件放入 static

54500

使用Django实现把两个模型类的数据聚合在一起

Django中想要把模型类聚合得到想要的数据可以用F对象。 比如有模型类A和B,A和B之间有外键关联在一起,A是子表,B是表(反过来没试过。。...Admin页面显示表,编辑子表 默认情况下,ModelAdmin只允许您管理模型“本身”字段,而不是相关模型.以下方法实现,在应用类的列表管理显示页面,显示表的字段;在编辑页面,表对子表进行编辑...在编辑页面,表对子表进行编辑....使用Django的TabularInline,可以解决这个问题,在表里对子表进行编辑: 所有代码都在admin.py里写,具体如下: # 一对多关联表编辑,让表管理配置页面能同时编辑子表,以下的Score...关联进来,让表管理配置页面能同时编辑子表.

1.4K20

Django admin管理工具的使用、定制及源码解析

编辑表之后,再打开子表编辑,而且子表只能一条一条编辑,比较麻烦。 这种情况,我们也是可以处理的,将其放在同一个编辑界面中。...修改模版 chang_form.html 让普通用户 无法看到 “历史” 按钮。 默认 普通用户下 是存在 “历史” 按钮的: ? 此时 chang_form.html 的代码为: ?...我们代码修改为: ? 这样,就可以限制 只让管理员看到历史 按钮了。普通用户看不到了: ? 7.对单条数据 显示样式的修改 需求如下: ?...8.修改app的显示名称 Dajngo在Admin后台默认显示的应用的名称为创建app时的名称。...中使用二联动 参考: https://docs.djangoproject.com/en/1.11/ref/contrib/admin/#django.contrib.admin.ModelAdmin.change_view

4K40

Django管理应用程序的高级配置在BookInstance模型的运用【Django

Django管理应用程序 Django管理应用程序可以使用的模型自动构建可用于创建、查看、更新和删除记录的站点区域。这可以在开发过程中节省大量时间,使测试模型和查看是否有正确的数据变得容易。...在同一目录中,manage-Py创建一个超级用户。系统提示输入用户名、电子邮件地址和强密码。...python3 manage.py runserver 高级配置 Django使用注册模型信息创建基本管理站点: 每个模型都有一个单独的记录列表,由__ str__()方法创建并链接到详细视图/表单以进行编辑的字符串...详细信息视图 选择要显示(或排除)的字段、它们的顺序、分组、可编辑、要使用的小部件、方向等。 向记录中添加相关字段以允许内联编辑(例如,在创建作者记录时添加添加和编辑书本记录的功能)。...我们可以通过粗体文本添加到BookInstanceAdmin类中,将其添加到不同的部分。

1.7K20
领券