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

Django Admin -如何(自动)将数据添加到相关表中,然后可以用来过滤结果?

Django Admin是Django框架提供的一个强大的后台管理界面,可以方便地管理和操作数据库中的数据。在Django Admin中,可以通过以下几种方式将数据添加到相关表中,并且可以用来过滤结果:

  1. 手动添加数据: 在Django Admin中,可以手动添加数据到相关表中。首先,在Admin.py文件中注册相关模型,然后在后台管理界面中找到对应的模型,点击“添加”按钮,填写相应的字段信息,最后点击“保存”按钮即可将数据添加到相关表中。
  2. 使用外键关联: 如果需要将数据添加到相关表中,并且需要与其他表进行关联,可以使用外键关联的方式。在Django Admin中,可以通过选择外键字段对应的对象来实现关联。例如,如果有一个模型A与模型B存在外键关联,可以在模型A的后台管理界面中选择模型B的对象,然后保存即可将数据添加到相关表中。
  3. 使用Inline模型: 在Django Admin中,可以使用Inline模型将数据添加到相关表中,并且可以在添加数据的同时进行过滤。Inline模型允许在一个模型的编辑界面中同时编辑与之关联的其他模型的数据。通过在Admin.py文件中定义Inline模型,并将其注册到相关模型的Admin类中,就可以在后台管理界面中以嵌套的形式添加和编辑相关模型的数据。
  4. 使用自定义的表单: 如果需要更加灵活地控制数据的添加和过滤,可以使用自定义的表单。在Django Admin中,可以通过自定义表单的方式来添加数据,并且可以在表单中添加过滤条件。通过在Admin.py文件中定义自定义的表单,并将其注册到相关模型的Admin类中,就可以在后台管理界面中使用该表单来添加和编辑数据,并且可以根据表单中的过滤条件来过滤结果。

总结起来,Django Admin提供了多种方式来将数据添加到相关表中,并且可以用来过滤结果。具体的选择方式取决于具体的需求和场景。在使用Django Admin时,可以根据实际情况选择合适的方式来操作数据。

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

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器CVM:https://cloud.tencent.com/product/cvm
  • 云数据库MySQL:https://cloud.tencent.com/product/cdb_mysql
  • 人工智能平台AI Lab:https://cloud.tencent.com/product/ai
  • 云存储COS:https://cloud.tencent.com/product/cos
  • 区块链服务BCS:https://cloud.tencent.com/product/bcs
  • 云原生应用引擎TKE:https://cloud.tencent.com/product/tke
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django教程(一)- Django视图与网址1.简介2.环境搭建3.安装pycharm4.Ubuntu下 正确安装VMware Tools5.Django主要模块6.Django基本命令7. Dj

model,负责与数据库交互 v表示view,是核心,负责接收请求、获取数据、返回结果 t表示template,负责呈现内容到浏览器 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能...views.py 处理用户发出的请求,从urls.py对应过来, 通过渲染templates的网页可以显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。...models.py 与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。...生成的py文件应用到数据库 python manage.py migrate 旧版本的Django 1.6及以下用 python manage.py syncdb 这种方法可以在SQL等数据创建与...(BookInfo, BookInfoAdmin) 可以内嵌的方式改为表格 class HeroInfoInline(admin.TabularInline) 布尔值的显示 发布性别的显示不是一个直观的结果

1.3K20

RBAC-基于角色的访问控制

目录 RBAC-基于角色的访问控制 什么是RBAC 概念 Django的内置RBAC(六) 图解 关系 实操 登录admin操作 普通用户只能查看 添加到组里,增加修改权限 admin二次开发 RBAC...-基于角色的访问控制 什么是RBAC 概念 RBAC 是基于角色的访问控制(Role-Based Access Control )在 RBAC ,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限...关系 djangoadmin自带rbac权限管理(设计完成权限管理),6张 用户、组(角色、部门)、权限 ---> 三张 用户和组多对多关系,存在中间 用户和权限多对多关系...添加到组里,增加修改权限 !...# 设置过滤选项 list_filter = ('name', 'price') admin.site.register(Book, BookAdmin) 二次开发后的样式

2.2K21

django 学习笔记一

例如: DEBUG 代表当前为设置环境 ALLOWED_HOSTS 代表能够通过的的 host ROOT_URLCONF 代表 URL 的配置路径 然后在其他文件可以导入 setting 然后读取此文件的配置...运行python manage.py makemigrations ,为这些修改创建迁移文件 运行python manage.py migrate ,这些改变更新到数据。...,可以操纵另外一个,并且另外一个的外联 key 自动关联模型的 primary key # create 后面的参数是创建另外一个对象的参数 # 则 choice 对象的 id 自动关联 q...你可以通过在注册对象的时候告知Django一些你想要的选项来完成。 让我们通过对编辑表单上的字段重新排序来看一下它是如何工作的。...【说明】以下的例子是可以更改排列顺序的例子(更改编辑界面的顺序) 在 admin.py 文件 admin.site.register(Question)行替换成: from .models import

1K20

Django 3.1 官网学习路线

但是,其中一些应用程序至少使用了一个数据,因此在使用之前,我们需要在数据创建。...(我们稍后讨论这些)创建任何必要的数据。...名是通过结合应用程序的名称(投票)和模型的小写名称——问题和选择——自动生成的。(您可以重写此行为。) 主键(id)会自动添加。(你也可以忽略这个。)...sqlmigrate 命令实际上并没有在数据库上运行迁移—相反,它将迁移结果打印到屏幕上,以便您可以看到 SQL Django 认为需要什么迁移。...OK migrate 命令获取所有还没有应用的迁移(Django 跟踪哪些迁移是使用数据名为 django_migrations 的特殊应用的),并在数据库上运行它们——本质上,就是您对模型所做的更改与数据的模式同步

8.1K10

35.Django2.0文档

该层处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等    T:代表模板(Template),即表现层。...该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。   V:代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。  ...我们还没有告诉数据库 怎样对结果进行排序,所以我们返回的结果是无序的。 在你的 Django 应用,你或许希望根据某字段的值对检索结果排序,比如说,按字母顺序。...应用程序`` django.contrib.auth`` 包含自身的`` admin.py`` ,所以Users和Groups能在管理工具自动显示。...让我们把它添加到BookAdmin然后看看它的效果。

11.3K100

UI自动化平台_ui自动化是什么意思

端口号默认是8000 后台:如果需要访问djangoadmin后台,可以在浏览器输入127.0.0.1:8000/admin 但是有一个问题,就是可以访问admin登录页面,但不知道用户名和密码...,是python应用与Web服务器交互的接口,一般不需要做任何修改 manage.py:manage.py文件位于整个项目的最外层,是该项目的项目管理器,它提供了很多的命令用来管理该项目,在终端可以查看它提供的所有命令...templates:模版语言,用来存放HTML代码和逻辑控制代码(变量,标签,过滤器) admin.py:映射 models 数据Django 自带的 admin 后台 apps.py:用于应用程序的配置...models.py:创建应用程序数据模型(对应数据库的相关操作) tests.py:创建 Django 单元测试用的 views.py:控制向前端显示哪些数据 版权声明:本文内容由互联网用户自发贡献...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

85410

Django学习笔记之使用 Django项目开发框架

要创建应用程序,可以使用 manage.py 脚本,这是一个特定于项目的 django-admin.py 脚本,其中 settings.py 文件可以自动提供: 清单 5....第一个步骤是应用程序的模块(django.contrib.admin添加到 INSTALLED_APPS 设置: 清单 16....要让一个类可以通过管理工具进行访问,我们需要为其创建一个 Admin 子类。然后可以通过为这个子类添加类属性来定制如何对每个类进行管理。...清单 19 展示了如何 Location 类添加到这个管理工具。 清单 19....但是在开发过程,如果您希望 Django 可以提供图像、样式等,那么请参阅 参考资料 中有关如何激活这个特性的链接。 现在我们要创建视图所加载并呈现的两个页面模板。

3.2K30

django_2

print(students.name) 3.数据级联 一对多 添加数据时先添加主表的数据然后再添加从数据, 删除数据的时候先删除从数据,再删除主表的数据。...·如果为 True, 这个字段在必须有唯一值 关系 ·分类 ·ForeignKey:一对多,字段定义在多的端 ·ManyToManyField:多对多,字段定义在两端...过滤器:过滤器就是一个函数,基于所给的参数限制查询集结果,返回查询集的方法称为过滤器。 查询经过过滤器筛选后返回新的查询集,所以可以写成链式调用。...·如果为 True, 这个字段在必须有唯一值 关系 ·分类 ·ForeignKey:一对多,字段定义在多的端 ·ManyToManyField:多对多,字段定义在两端...startproject Demo django-admin startapp App / python manager.py startapp App 数据库的的生成和数据迁移 python

3.6K30

37.Django1.11.6文档

你编写完基类之后,在 Meta类设置 abstract=True , 这个模型就不会被用来创建任何数据。 取而代之的是,当它被用来作为一个其他model的基类时,它的字段将被加入那些子类。...) 这个查询首先生成一个注解结果然后再生成一个作用于注解上的过滤器。...第二,你可以利用Django自动HTML转义。 本节其余部分描述自动转义是如何工作的。 默认情况下,Django 的每个模板会自动转义每个变量的输出。...当Django应用程序添加到INSTALLED_APPS时,在下面描述的常规位置定义的任何标签将自动在模板中加载。...因此,当创建用户时,它们不会自动创建,但可以使用django.db.models.signals.post_save来适当地创建或更新相关模型。 使用相关模型会产生其他查询或联接来检索相关数据

24.3K80

关于python开发CRM系统

数据库文件 5、 在admin.py文件先导入modes,然后进行注册,该项目的代码例子如下: from django.contrib import admin # Register your models...) 6、 最后执行python3 manage.py createsuperuser,创建admin用户 如何调用djangoadmin的认证功能 如果想要调用djangoadmin认证需要: 在...models.py文件创建的类的时候,先导入一个模块 from django.contrib.auth.models import User 然后在用户信息的类,通过和adminuser建立一对一的关系...django登录admin的时候显示如上图,会显示所有的app名字,并且在每个app下会显示该app所有的名 这里有几个知识点需要注意: 关于如何获取所有的app 所有注册的app都会在sttings...的conf模块,然后conf.settings.INSTALLED_APPS获取所有的app信息, 关于注册 分析djangoadmin的源码可以看出关于注册这里,是创建了一个AdminSite类,

3.2K90

CVE-2020-7471 Django StringAgg SQL Injection漏洞复现

如果将不受信任的数据用作StringAgg分隔符,则部分版本的 Django允许SQL注入。...通过精心设计的分隔符传递给contrib.postgres.aggregates.StringAgg实例,可以打破转义并注入恶意SQL。...然后我们使用django创建项目和应用,命令如下: django-admin startproject sql 创建项目 django-admin startapp vul_app 创建应用...0X4 漏洞利用 根据其他安全员发布的POC,这里使用Fuzzing测试找到delimiter导致SQL注入的原因是在过滤单引号引起的,我们在创建的应用module需要添加一个数据模型,用来显示注入前后数据的返回结果...然后使用Saferman的CVE-2020-7471脚本测试,链接如下: https://github.com/Saferman/CVE-2020-7471 CVE-2020-7471.py放在项目根目录

1.6K20

零基础使用Django2.0.1打造在线教育网站(九):初识后台管理

,Email address,Password: 接下来进行数据库的生成和迁移操作(因为users应用多了一个名为NewBee的超级管理员),我们只需要对users 这个应用进行相关操作:...:Model+Admin class UserProfileAdmin(admin.ModelAdmin): pass # UserProfile注册进我们的admin, 并为它选择管理器...:makemigrations和migrate: , 看到没有,它也生成了几个数据,我们打开Navicat,去数据库里看一下: 现在我们运行一下我们的项目,在浏览器地址输入http..., # 这里面的字段都是你在前面数据定义的,请保持数据的一致 然后可以配置过滤器,搜索框等,这里就不一一说明,直接贴上代码了: # 写一个管理器,命名规则:Model+Admin,注意这里不再是继承...因此,从某种程度可以说它是不依赖于具体业务的,不管什么系统后台都是由组成。 既然这样,我们可以在其余的各个,都加上这些个功能。

1.1K30

Django相关知识点回顾

2.1提供了项目工程管理自动化脚本工具(对应Flask的flask-script),也就是我们可以启动服务器的时候通过命令行的方式进行传参。...' 4.session信息存储到redis 需要安装扩展: pip install django-redis 然后再配置中进行设置 # 设置Django框架的缓存位置(如果不做设置,缓存默认是服务器内存...框架提供的method_decorator,针对函数视图装饰器,添加到类视图的方法上面。...查询结果的缓存 使用同一个查询集时,只有在第一次使用查询集时会进行数据库的查询操作,然后Django框架就会把查询的结果存起来,下一次再使用这个查询集时,使用的Django之前存储的结果。...团队开发注意事项 浅谈密码加密 Django框架的英文单词 Django数据库的相关操作 DRF框架的英文单词 重点内容回顾-DRF

10K51

三、模型(一)

django遵循 Code Frist 的原则,即:根据代码定义的类来自动生成数据。...在Django API,我们可以使用`` filter()`` 方法对数据进行过滤: >>> Publisher.objects.filter(name='Apress') [<Publisher:...我们还没有告诉数据库 怎样对结果进行排序,所以我们返回的结果是无序的。 在你的 Django 应用,你或许希望根据某字段的值对检索结果排序,比如说,按字母顺序。...连锁查询 我们已经知道如何数据进行过滤和排序。 当然,通常我们需要同时进行过滤和排序查询的操作。...在上面的例子,这个值是2。 删除对象 删除数据时要谨慎! 为了预防误删除掉某一个内的所有数据Django要求在删除内所有数据时显示使用all()。

4.5K90

Django 1.10文文档-第一个应用Part7-自定义管理站点

目录[-] 开发第一个Django应用,Part7 本教程上接Part6。继续完成这个投票应用,本节着重讲解如果用Django自动生成后台管理网站。...并且在字段数据很多时,还可以表单分割成多个字段的集合: # polls/admin.py from django.contrib import admin from .models import Question...在这个表单,Question字段是一个select选择框,包含了当前数据库中所有的Question实例。Djangoadmin站点中,自动所有的外键关系展示为一个select框。...填入相关信息点击保存后,Django自动将该Question保存在数据库,并作为当前Choice的关联外键对象。通俗讲就是,新建一个Question并作为当前Choice的外键。...我们还可以对显示结果进行过滤,通过使用list_filter属性。

3.6K60

初探Django框架

但是过滤器还是挺有意思的{ 变量名 | 过滤器:可选参数 }, 模板过滤器有不少, 而且还可以叠加使用, 所以这就可以用来绕一些WAF。...有一个比较有意思的过滤器是safe , 如果输出的内容经过这个过滤器的话那么Django就不会对其进行转义,可以让该数据语义生效。...b.如果涉及到数据调用,那么视图函数调用模型,模型去数据库查找数据然后逐级返回。 模型视图函数所需要的数据返回到视图函数, 然后视图函数再把返回的数据填充到模板中空格,最后返回网页给用户。...ORM 在业务逻辑层和数据库层之间充当了桥梁的作用。ORM 是通过使用描述对象和数据库之间的映射的元数据程序的对象自动持久化到数据。...Django真正做的任务是生成数据库操作的语句, 然后交给pymysql这些外模块, 让它们去跟数据库进行真正的连接和执行查询语句, 然后返回得到的数据交回到Django, Django再通过内部的方法对结果进行处理分配到具体对象的一些属性当中

2K20

DjangoORM介绍和字段及其参数

简单的说,ORM是通过使用描述对象和数据库之间映射的元数据程序的对象自动持久化到关系数据。   ORM在业务逻辑层和数据库层之间充当了桥梁的作用。...按照之前的方式来进行开发就会出现程序员会在自己的业务逻辑代码夹杂很多SQL语句用来增加、读取、修改、删除相关数据,而这些代码通常都是重复的。...若你的的名字是一个 SQL 保留字, 或包含 Python 变量名不允许的字符--特别是连字符 --没关系. Django自动在幕后替你列名字和名字用引号引起来。...在这个时间Django管理数据库中表的生命周期 如果为False的时候,不会对数据进行创建、删除等操作。可以用于现有数据库视图等,其他操作是一样的。...这会在 Django admin 层和数据库层同时做出限制(也就是相关的 UNIQUE 语句会被包括在 CREATE TABLE 语句中)。

2.8K80

后端框架学习-Django

b.如果涉及到数据调用,那么视图函数调用模型,模型去数据库查找数据然后逐级返回。 视图函数把返回的数据填充到模板中空格,最后返回网页给用户。...Django无需手动创建第三张Django自动完成 创建字段语法:属性 = models.ManyToManyField(MyModel) 创建数据: 1.先创建Author,再关联book...migrate Django session的问题: 1.django session的是单设计,且该数据量不会自动清理,哪怕是已经过期。...缓存 定义:缓存是一类可以更快的读取数据的介质统称,也指其他可以加快数据读取的存储方式。一般用来存储临时数据,常用介质的是读取速度很快的内存。...场景:1.博客列表页;2.电商商品详情页 场景特点:数据变动频率较少 Django设置缓存:(settings.py) 数据库缓存:缓存存储在数据,尽管存储介质还是数据库,但把一次复杂查询的结果直接存储在表里

9.3K40
领券