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

使用django admin将选定对象的列表保存到另一个表中

使用Django Admin将选定对象的列表保存到另一个表中,可以通过自定义Admin Action来实现。

首先,需要在Django的Admin中注册相关的Model和Admin。假设我们有两个Model,一个是选定对象的列表模型(SelectedObject),另一个是保存到另一个表中的模型(SavedObject)。在admin.py文件中进行注册:

代码语言:python
复制
from django.contrib import admin
from .models import SelectedObject, SavedObject

@admin.register(SelectedObject)
class SelectedObjectAdmin(admin.ModelAdmin):
    list_display = ['name', 'description']

@admin.register(SavedObject)
class SavedObjectAdmin(admin.ModelAdmin):
    list_display = ['name', 'description']

接下来,我们需要定义一个自定义的Admin Action来实现将选定对象的列表保存到另一个表中的功能。在admin.py文件中添加以下代码:

代码语言:python
复制
def save_selected_objects_to_another_table(modeladmin, request, queryset):
    for selected_object in queryset:
        SavedObject.objects.create(
            name=selected_object.name,
            description=selected_object.description
        )

save_selected_objects_to_another_table.short_description = "Save selected objects to another table"

@admin.register(SelectedObject)
class SelectedObjectAdmin(admin.ModelAdmin):
    list_display = ['name', 'description']
    actions = [save_selected_objects_to_another_table]

在上述代码中,我们定义了一个名为save_selected_objects_to_another_table的函数作为自定义的Admin Action。该函数会遍历选定的对象列表,并将每个选定对象的名称和描述保存到另一个表(SavedObject)中。

最后,通过Django Admin界面,选择需要保存到另一个表中的选定对象,然后在批量操作的下拉菜单中选择"Save selected objects to another table",点击"Go"按钮即可将选定对象的列表保存到另一个表中。

这种方法可以方便地使用Django Admin来管理和操作选定对象的列表,并将其保存到另一个表中。同时,可以根据具体需求对自定义的Admin Action进行扩展,实现更复杂的逻辑操作。

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

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django 3.1 官网学习路线

但是,其中一些应用程序至少使用了一个数据库,因此在使用之前,我们需要在数据库创建。...OK migrate 命令获取所有还没有应用迁移(Django 跟踪哪些迁移是使用数据库名为 django_migrations 特殊应用),并在数据库上运行它们——本质上,就是您对模型所做更改与数据库模式同步...页面的底部提供了几个选项: 保存-保存更改并返回此类型对象更改列表页。 保存并继续编辑——保存更改并重新加载此对象管理页面。 保存并添加另一个——保存更改并为这种类型对象加载一个新空白表单。...使用表格内联(而不是 StackedInline),相关对象将以更紧凑、基于表格格式显示: 自定义管理员更改列表 现在问题管理页面看起来不错了,让我们对“更改列表”页面做一些调整——这个页面显示系统所有问题...要做到这一点,使用 list_display 管理选项,它是一个字段名元组,以列形式显示在对象更改列表页面上: polls/admin.py¶ class QuestionAdmin(admin.ModelAdmin

8.1K10

跟着官方文档学Python——Django Rest framework

两者都是数据转换格式,比如我们在django获取到数据默认是模型对象,但是模型对象数据无法直接提供给前端或别的平台使用,所以需要把数据进行序列化,变成字符串或者json数据,提供给别人,这是序列化。...再比如前端js提供过来json数据,对于python而言就是字符串,我们需要进行反序列化换成模型类对象,这样才能把数据保存到数据库,这是反序列化。...'rest_framework', ] 在项目中如果使用rest_framework框架实现API接口,主要有以下三个步骤: 请求数据(如JSON格式)转换为模型类对象 通过模型类对象进行数据库操作...,完成客户端请求增删查改 模型类对象转换为响应数据(如JSON格式) 接下来以学生管理为例介绍下使用drf写代码过程: 创建子应用: python manage.py startapp students...router.register("stu", StudentAPIView) # 向路由器中注册视图集 urlpatterns += router.urls # 路由器列表追加写入django路由列表

2.3K10

Django 2.1.7 上传图片 - Admin后台管理

Django 2.1.7 Admin管理后台文章 Django 2.1.7 Admin管理后台 - 注册模型、自定义显示列表字段 Django 2.1.7 Admin - 列表页选项 Django...2.1.7 Admin - 编辑页选项 Django 2.1.7 Admin - 重写模板,自定义后台 上传图片 在Django中上传图片包括两种方式: 在管理页面admin中上传图片 自定义form...表单中上传图片 上传图片后,图片存储在服务器上,然后图片路径存储在。...创建包含图片模型类 模型类属性定义成models.ImageField类型。 1)打开assetinfo/models.py文件,定义模型类PicTest。...5)回到数据库命令行,查询pictest数据如下图: mysql> select * from assetinfo_pictest; +----+-----------------+ | id |

1.4K30

Django 教程 --- Django 模型

一个Django模块是内置功能,Django使用创建,他们田地,和各种约束。简而言之,Django Models是与Django一起使用SQL数据库。...SQL(结构化查询语言)很复杂,涉及许多不同查询,用于创建,删除,更新或与数据库有关任何其他内容。Django模型简化了任务并将组织到模型。通常,每个模型都映射到单个数据库。...本文围绕如何使用Django模型方便地数据存储在数据库展开。此外,我们可以使用Django管理面板来创建,更新,删除或检索模型字段以及各种类似的操作。...= models.CharField(max_length = 200) description = models.TextField() DjangoDjango模型定义字段映射到数据库表字段...基本模型数据类型和字段列表 模型最重要部分和模型唯一需要部分是它定义数据库字段列表。字段由类属性指定。这是Django使用所有Field类型列表

2.1K10

四、其它(一)ModelAdmin对象InlineModelAdmin对象重写admin模板Paginator对象Page对象示例

对象 ModelAdmin类是模型在Admin界面表示形式 定义:定义一个类,继承于admin.ModelAdmin,注册模型时使用这个类 class HeroAdmin(admin.ModelAdmin...True actions_on_bottom = True  list_display 出现列表显示字段 列表类型 在列表,可以是字段名称,也可以是方法名称,但是方法名称默认不能排序 在方法可以使用...项,加载模板时会在DIRS列表指定目录搜索 'DIRS': [os.path.join(BASE_DIR, 'templates')], 从Django安装目录下(django/contrib/admin...五、分页 Django提供了一些类实现管理数据分页,这些类位于django/core/paginator.py Paginator对象 Paginator(列表,int):返回分页对象,参数为列表数据...,通过dom操作数据呈现到界面上 推荐使用框架ajax相关方法,不要使用XMLHttpRequest对象,因为操作麻烦且不容易查错 jquery框架中提供了$.ajax、$.get、$.post方法

4.4K20

​第 07 篇:创作后台开启,请开始你表演!

如它所言,我们确实还没有发布任何文章,本节我们将使用 django 自带 admin 后台来发布我们博客文章。...访问 http://127.0.0.1:8000/ 首页,你就可以看到你添加文章列表了,下面是我所在环境效果图: 定制 admin 后台 使用 admin 后台时候,我们发现了下面的一些体验相关问题...发布文章过程实际上是一个 HTTP 请求过程,此前提到,django HTTP 请求封装在 HttpRequest 对象,然后将其作为第一个参数传给视图函数(这里我们没有看到新增文章视图,因为...首先,Model 定义每个 Field 都接收一个 default 关键字参数,这个参数含义是,如果 model 实例保存到数据库时,对应 Field 没有设置值,那么 django 会取这个...所以这里问题关键是每次保存模型时,都应该修改 modified_time 值。每一个 Model 都有一个 save 方法,这个方法包含了 model 数据保存到数据库逻辑。

1.1K20

七日Python之路--第四天(之Django官方文档)

#系统还没有Repoter >>> Repoter.objects.all() [] #创建一个Repoter >>> r = Repoter(full_name='John Smith') #将对象存到数据库...在定义好models之后,Django能自动创建一个管理界面。可以添加,删除以及修改对象。 注:在admin.py 所需models引入, 然后注册即可。...一旦匹配成功,Django导入并调用相应视图。 每个视图都将得到一个request对象,它包含requestmeta信息和正则表达式所捕获到值。 例如:用户请求URL....Django 有一个模板搜索路径板,它让你尽可能减少冗余而重复利用模板。在你 Django设置,你可以指定一个查找模板目录列表。...其中还有一个for循环,遍历文章列表。变量引用,则使用 '{{ element }}' 双花括号。

48520

Python用Django写restful api接口

我用pymsql,pymsql是Python操作MySQL模块,其使用方法和MySQLdb几乎相同。但目前在python3.x,PyMySQL取代了MySQLdb。...views.py 处理用户发出请求,从urls.py对应过来, 通过渲染templates网页可以显示内容,比如登陆后用户名,用户请求数据,输出到网页。...admin.py 后台,可以用很少量代码就拥有一个强大后台。 settings.py Django 设置,配置文件,比如 DEBUG 开关,静态文件位置等。...还得在工程目录settings.py文件在配置 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth',...生成py文件应用到数据库 python manage.py migrate 在views.py文件里就可以获取数据库数据 def create(request): # 新建一个对象方法有以下几种

2.2K20

diango使用数据库

使用数据库是毫无疑问django通过自带ORM框架操作数据库,并且自带轻量级sqlite3数据库。 我不想使用自带数据库,就是要使用MySQL。这里,我已经安装好了MySQL,并且启动了。...然后我们在settings,配置数据库相关参数,如果使用自带sqlite,不需要修改。...接下来要在pycharmteminal通过命令创建数据库了。有2条命令,分别是: python manage.py makemigrations ?...修改mysite目录下urls.py,删除不用路由 from django.contrib import admin from django.urls import path from blog import...使用navicat软件连接MySQL,查看表数据 ? 之后和用户交互数据都能保存到数据库。任何时候都可以从数据库读取数据,展示到页面上。

71430

Django 上传图片和Admin站点5.2

上传图片 当Django在处理文件上传时候,文件数据被保存在request.FILES FILES每个键为name 注意:FILES只有在请求方法为...否则,FILES 将为一个空类似于字典对象 使用模型处理上传文件:属性定义成models.ImageField类型 pic=models.ImageField(upload_to='cars/')...对象 ModelAdmin类是模型在Admin界面表示形式 定义:定义一个类,继承于admin.ModelAdmin,注册模型时使用这个类 class HeroAdmin(admin.ModelAdmin...True actions_on_bottom = True list_display 出现列表显示字段 列表类型 在列表,可以是字段名称,也可以是方法名称,但是方法名称默认不能排序 在方法可以使用...项,加载模板时会在DIRS列表指定目录搜索 'DIRS': [os.path.join(BASE_DIR, 'templates')], 从Django安装目录下(django/contrib/admin

45730

django 1.8 官方文档翻译: 2-5-6 多数据库

数据库自动路由 使用多数据库最简单方法是建立一个数据库路由模式。默认路由模式确保对象’粘滞‘在它们原始数据库上(例如,从foo 数据库获取对象保存在同一个数据库)。...使用路由 数据库路由使用DATABASE_ROUTERS 设置安装。这个设置定义一个类名列表,其中每个类表示一个路由,它们将被主路由(django.db.router)使用。...例如,若要保存一个对象到legacy_users 数据库,你应该使用: >>> my_object.save(using='legacy_users') 如果你不指定using,save()方法存到路由分配默认数据库...将对象从一个数据库移动到另一个数据库 如果你已经保存一个实例到一个数据库,你可能很想使用save(using=...) 来迁移该实例到一个新数据库。...一个新Person 对象被保存到 first 数据库

1.5K20

Django来敲门~第一部分【5.1.项目配置settings.py详解】

项目中数据要保存到指定数据库;同时我们得有一个对项目信息进行管理系统平台;本节内容中就要对于这些亟待解决问题进行解决(大家同样可以参考官方文档操作方式) 1....:() 一个字符擦混字典,列表元素为前缀模板Django才可以以{%ssi%}形式方法,处于安全考虑,在不应该访问时即使是模板坐着也不能访问这些文件 1.2.6 APPEND_SLASH:默认值...的当前站点....Django admin change-list 使用默认时间格式. 有可能系统其它部分也使用该格式....参阅 选择项列表. Django 据此设置转换所有的日期/时间 -- 并不考虑服务器时区设置.

1.1K30

Django流程_菜鸟裹裹收费标准

search_fields list_per_page fields fieldsets 关联对象 布尔值显示问题 执行动作位置 c、使用装饰器完成注册 11、视图基本使用 a、概述: b、定义视图...默认使用Sqlit数据库 在setting.py文件,通过DATABASE选项进行数据库配置 a、配置MySQL python3.x安装是PyMySQL 在__init__.py文件写入两行代码...文件,讲myApp应用加入到INSTALLED-APPS选项 5、定义模型 概述:有一个数据,就应该对应一个模型 在models.py定义模型 引入:from django.db import...web服务器,仅仅在开发测试中使用 9、Admin站点管理 a、概述: 内容发布 负责添加、删除、修改内容 公共访问 b、配置Admin应用 在settings.py文件INSTALLED_APPS...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站立刻删除。

1.3K30

Django—入门

在ORM框架,它帮我们把类和数据进行了一个映射,可以让我们通过类和类对象就能操作它所对应表格数据。...django内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据增删改查操作。...使用django进行数据库开发步骤如下: 1.在models.py定义模型类 2.迁移 3.通过类和对象完成数据增删改查操作 下面我们以保存图书信息为例来给大家介绍Django中进行数据库开发整个流程...上去 4.管理站点 使用Django管理模块,需要按照如下步骤操作: 1.管理界面本地化 2.创建管理员 3.注册模型类 4.自定义管理页面 1.管理界面本地化 本地化是显示语言、时间等使用本地习惯...在Django前端内容定义在模板,然后再把模板交给视图调用,各种漂亮、炫酷效果就出现了。

1.8K10

Python自动化开发学习19-Djan

ORM 连接sqlite数据库 默认使用是sqlite3作为数据库,使用数据库需要一下步骤 一、创建你数据库结构 app目录下models.py文件就是用来写你结构: from django.db...查询 用all方法查询到数据,首先是放在一个列表里,列表元素是一个一个对象,每一个对象就是一条记录。 筛选方法有filter,这个返回也是个列表,因为可能返回多条。...,还要做外键关联,用时候还要连查询 # 即使不用admin,我们也可以在自己代码里读取这个属性获取到内容,避免连查询 blank :Admin是否允许用户输入为空 verbose_name :...默认没有提示信息,设置后会显示在input框下方 validators :自定义错误验证(列表类型),具体要等到后面讲 外键操作-一对多 上面讲choices参数,提供了一种数据存在内存来提高效率方法...直接找UserGroup获取数据 # 把对象传给页面的下拉列表列表value就是对象id,列表内容就是对象dept depts = models.UserGroup.objects.all

1.4K30

Django—常用功能

view_func是Django即将使用视图函数。 (它是实际函数对象,而不是函数名称作为字符串。)...如果是HttpResponse对象Django调用模板和中间件process_response方法,并返回给浏览器,否则将默认处理异常。...说明:fields与fieldsets两者选一使用。 关联对象 在一对多关系,可以在一端编辑页面编辑多端对象,嵌入多端对象方式包括表格、块两种。...上去 四、上传图片 在Django中上传图片包括两种方式: 在管理页面admin中上传图片 自定义form表单中上传图片 上传图片后,图片存储在服务器上,然后图片路径存储在。...4)回到数据库命令行,查询pictest数据如下图: ? 5)图片被保存到目录static/media/booktest/下,如下图: ?

2.6K30
领券