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

如何允许用户查看仅由其Django Admin添加的数据

在Django中,可以通过以下步骤允许用户查看仅由其Django Admin添加的数据:

  1. 创建一个自定义的用户模型(User Model):通过继承Django的AbstractUser类或AbstractBaseUser类来创建一个自定义的用户模型。这样可以为用户添加额外的字段,以便在后续的步骤中进行权限控制。
  2. 定义权限:在自定义用户模型中,可以定义一些额外的字段来表示用户的权限。例如,可以添加一个Boolean字段,用于表示用户是否具有查看仅由其添加的数据的权限。
  3. 创建数据模型:创建需要进行权限控制的数据模型,并添加一个外键字段,将其与用户模型关联起来。这样可以确保每条数据都与相应的用户关联。
  4. 编写视图函数:在视图函数中,可以使用Django的认证系统来验证用户的身份,并根据用户的权限来过滤数据。可以使用request.user来获取当前登录用户的信息,并根据其权限来过滤数据。
  5. 创建Django Admin后台:在Django Admin中注册数据模型,并自定义ModelAdmin类。在自定义ModelAdmin类中,可以重写get_queryset方法,根据当前登录用户的身份来过滤数据。只有具有查看权限的用户才能看到其添加的数据。
  6. 配置URL路由:将自定义的视图函数与URL路由进行绑定,以便用户可以通过相应的URL来访问查看数据的功能。

总结起来,通过自定义用户模型、定义权限、创建数据模型、编写视图函数、创建Django Admin后台和配置URL路由,可以实现允许用户查看仅由其Django Admin添加的数据的功能。

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

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

相关·内容

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

Django管理应用程序 Django管理应用程序可以使用模型自动构建可用于创建、查看、更新和删除记录站点区域。这可以在开发过程中节省大量时间,使测试模型和查看是否有正确数据变得容易。...Django项目只建议用于内部数据管理(也就是说,适用于组织管理员或内部人员),因为以模型为中心方法不一定是所有用户最佳界面,并且暴露了许多关于模型不必要细节。...用于编辑和添加记录模型详细记录表单包含模型所有字段,这些字段按声明顺序垂直排列。 可以进一步自定义界面,使其更易于使用。...向记录中添加相关字段以允许内联编辑(例如,在创建作者记录时添加添加和编辑书本记录功能)。...(Django可以防止这种情况,因为这样做会产生大量数据库访问“成本”)。

1.7K20

Django REST Framework教程(一分钟入门)

前后端分离           在前后端分离应用模式中,后端返回前端所需要数据,不再渲染HTML页面,不再控制前端效果,只要前端用户看到什么效果,从后端请求数据如何加载到前端中,都由前端自己决定...,网页有网页自己处理方式,APP有APP处理方式,但无论哪种前端所需要数据基本相同,后端需开发一套逻辑对外提供数据即可,在前后端分离应用模式中,前端与后端耦合度相对较低           ...因为前面序列化数据时候,数据展示形式写了两个,我们注释一个,再运行试试: 查看界面: 点击添加用户链接,添加用户 这种是通过接口形式将用户组和用户展示出来,我们可以登录后台查看:  所以,rest...呈现给我们是API,以调接口形式去操作数据库,而admin后台管理是页面的形式操作和展示数据。...细心的人可以发现,为啥status是红色叉,是因为序列化时候没有将状态字段显示,现在我将它放出来: 再运行程序,添加用户查看:  进入后端管理页面查看:  是不是就开启了,如果不放心同学,

1.5K30

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

登录:使用项目的超级用户账户登录,初始默认为admin和password。 查看模型列表:登录后,可以看到注册所有模型列表。...查看、编辑和删除记录:点击列表中记录,可以查看详细信息并进行编辑或删除操作。 通过这一章学习,你将对Django Admin有基本了解,并能够开始使用它来管理你数据模型。...通过这一章学习,你将能够更深入地定制Django Admin,使其更符合你项目需求,并提供更好用户体验。后续章节将进一步探讨如何使用Django Admin处理更复杂场景和需求。...认证后端:Django允许定义多个认证后端,用于验证用户凭据。 权限和授权:Django权限系统基于对象,允许为每个对象实例设置权限。...自定义密码重置:可以实现自定义密码重置流程,包括发送重置邮件和处理重置请求。 通过这一章学习,你将能够掌握Django认证系统,并学会如何管理用户、组和权限,以及如何自定义用户模型和用户界面。

7510

关于“Python”Django 管理网站核心知识点整理大全52

这是一个元组,告诉Django项目是哪些应用程序组成。...确定该如何修改数据库,使其能够存储与我们定义新模型相 关联数据。...在本节中,我们将建立管理网站,并通过它 使用模型Topic来添加一些主题。 1. 创建超级用户 Django允许你创建具备所有权限用户——超级用户。权限决定了用户可执行操作。...最严 格权限设置只允许用户阅读网站公开信息;注册了用户通常可阅读自己私有数据,还可 查看一些只有会员才能查看信息。为有效地管理Web应用程序,网站所有者通常需要访问网站 存储所有信息。...优秀管理员会小心对待用户敏感信息,因为用户访问应用程序有极 大信任。

14110

如何在Ubuntu 18.04上安装Django Web Framework

我们将向您展示如何在我们将使用venv模块创建虚拟环境中安装Django,该模块是标准Python 3库一部分。此工具允许您创建虚拟Python环境并安装Python包,而不会影响系统其余部分。...您现在在虚拟环境中拥有最新版本Django。 创建示例项目 安装Django后,您就可以开始构建项目了。我们将讨论如何使用虚拟环境在开发服务器上创建项目并对进行测试。...测试开发服务器 一旦有了用户,就可以启动Django开发服务器,看看新Django项目是什么样。您应该将其用于开发目的。当您准备部署时,请务必仔细遵循Django部署教程。...:8000/admin/ 这将带您进入登录屏幕: 如果您输入刚刚创建管理员用户名和密码,您将可以访问该站点主管理员部分: 查看完默认站点后,可以通过在终端键入CTRL-C来停止开发服务器。...您创建Django项目为设计更完整站点提供了结构基础。查看Django文档,了解有关如何构建应用程序和自定义站点更多信息。

2.7K10

Python 项目实践三(Web应用程序)第一篇

2 创建应用程序 Django项目一系列应用程序组成,它们协同工作,让项目成为一个整体。我们暂时只创建一个应用程序,它将完成项目的大部分工作。在后面,我们将再添加一个管理用户账户应用程序。...确定该如何修改数据库,使其能够存储与我们定义新模型相关联数据。...在本节中,我们将建立管理网站,并通过它使用模型Topic来添加一些主题。 2.3.1 创建超级用户 Django允许你创建具备所有权限用户——超级用户。权限决定了用户可执行操作。...现在,使用超级用户账户访问管理网站:访问http://localhost:8000/admin/,并输入你刚创建超级用户用户名和密码,这个网页让你能够添加和修改用户用户组,还可以管理与刚才定义模型...继续往下开发“学习笔记”时,这三个条目可为我们提供使用数据。 ? 2.7 Django shell 输入一些数据后,就可通过交互式终端会话以编程方式查看这些数据了。

2K60

35.Django2.0文档

如果我们想退出循环,可以改变正在迭代变量,让仅仅包含需要迭代项目。 同理,Django也不支持continue语句,我们无法让当前迭代操作跳回到循环头部。...M:数据存取部分,django数据库层处理,本章要讲述内容。   V:选择显示哪些数据要显示以及怎样显示部分,视图和模板处理。   ...C:根据用户输入委派视图部分, Django 框架根据 URLconf 设置,对给定 URL 调用适当Python 函数  由于 C 框架自行处理,而 Django 里更关注是模型(Model...该层处理与数据相关所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间关系等    T:代表模板(Template),即表现层。...以下示例演示如何将所有Publishercountry字段值’U.S.A’更改为’USA’: ? update()方法会返回一个整型数值,表示受影响记录条数。

11.3K100

django 1.8 官方文档翻译: 1-2-1 编写你第一个Django应用,第1部分

请参考 如何安装 Django意见先删除旧版本 Django 再安装一个新。...请查看 Django settings 将会告诉你如何设置。 mysite/urls.py: 该 Django 项目的 URL 声明; 一份 Django 驱动网站“目录”。...该操作会为你上一次执行 syncdb 命令以来在项目中添加任何应用创建对应表、初始化数据和创建索引。 syncdb 命令只要你喜欢就可以任意调用,并且它会创建不存在表。...欲了解更多有关如何使用双下划线来通过 API 执行字段查询,请查看 字段查询 。 如需完整数据库 API 信息,请查看我们 数据库 API 参考 。...当你对 API 有所了解后, 请查看 教程 第2部分 来学习 Django 自动生成管理网站是如何工作。 译者:Django 文档协作翻译小组,原文:Part 1: Models。

96520

TO-do api

现在已经安装了Django,我们应该首先创建一个传统Django项目todo_project,在其中添加第一个应用程序todo,然后迁移初始数据库。...现在,我们可以创建一个超级用户帐户来登录管理员。...您可以在此处查看完整列表。 AllowAny是其中之一,这意味着当我们像上面所做那样显式设置它时,效果与没有设置DEFAULT_PERMISSION_CLASSES配置完全相同。...因此,我们第一个待办事项最终将位于API端点api/1/。 Serializers 让我们回顾一下到目前为止。 我们从一个传统Django项目和应用程序开始,我们创建了数据库模型并添加数据。...在此示例中,重要一点是我们添加了CORS标头,并且将域localhost:3000和localhost:8000明确设置为可以访问我们API。

3.6K31

Django(1)初识Django「建议收藏」

模型:数据存取层,处理与数据相关所有事物,例如如何存取、如何验证有效性、包含哪些行为以及数据之间关系等。 模板:表现层,处理与表现相关决定,例如如何在页面或其他类型文档中进行显示。...Django基于MTV设计十分优美,具有以下特点: 对象映射关系(Object Relational Mapping, ORM):通过定义映射类来构建数据模型,将模型与关系数据库连接起来,使用ORM...系统:完善缓存系统,可支持多种缓存方式 Auth认证系统:提供用户认证、权限设置和用户组功能,功能扩展性强 国际化:内置国际化系统,方便开发出多种语言网站 Admin后台系统:内置Admin后台管理系统...功能导入模块Django.urls实现,如from Django.urls import include,path,re_path Admin后台系统:支持主流移动设备并新增属性ModelAdmin.autocomplete_fields...()现在返回一个列表,包含插入失败键值 视图类:ContextMixin,extra_context属性允许在View.as_view()中添加上下文 Pagination(分页):增加Paginator.get_page

2.7K20

37.Django1.11.6文档

Django如何区分它们URL名字呢? 答案是添加命名空间到你URLconf。...(2)视图 发送回Django网站表单数据视图处理,通常是发布表单相同视图。 这允许我们重用一些相同逻辑。 要操作一个通过URL发布表单,我们要在视图中实例化它。...在Django更改1.11: 添加了request参数。 认证后端 这一节详细讲述Django自带认证后端。 关于如何使用它们以及如何编写你自己认证后端,参见用户认证指南中其它认证源一节。...ModelAdmin.fields 使用fields选项可以在“添加”和“更改”页面上表单中进行简单布局更改,例如显示可用字段一个子集,修改顺序或将其分组为行。 ...由于查询字符串中查询可以用户操纵,因此必须对进行清理,以防止未经授权数据暴露。

24.3K80

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

如果不选中那么admin这个会在setting.pyurl中注释掉,同时在setting.py文件中INSTALLED_APPS变量中添加django.contrib.admin。...端口号默认是8000 后台:如果需要访问djangoadmin后台,可以在浏览器中输入127.0.0.1:8000/admin 但是有一个问题,就是可以访问admin登录页面,但不知道用户名和密码...,可通过输入:python manage.py 查看命令,项目的启动其实也是通过manage.py文件命令 uiplatform:是应用程序文件夹 migrations:用于记录 models 中数据变更...(变量,标签,过滤器) admin.py:映射 models 中数据Django 自带 admin 后台 apps.py:用于应用程序配置 models.py:创建应用程序数据表模型(对应数据相关操作...) tests.py:创建 Django 单元测试用 views.py:控制向前端显示哪些数据 版权声明:本文内容互联网用户自发贡献,该文观点仅代表作者本人。

85510

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

介绍 在本教程中,我们将连接并启用Django管理站点,以便您可以管理您博客网站。Django管理站点预先构建了一个用户界面,旨在允许您和其他受信任个人管理网站内容。...第二步 - 验证Admin是否为已安装应用程序 我们接下来应该将模型迁移到数据库,以便它获取新添加Admin模型。 导航到文件所在manage.py目录。...第五步 - 将博客应用程序连接到管理员 将我们博客连接到管理员将允许我们查看管理仪表板内部Posts和Comments内部链接。...这将使管理界面能够选择这些模型并将其显示给登录并查看管理仪表板用户。 第六步 - 验证博客应用程序是否已添加到管理员 现在您已经添加了相关Python代码,请运行服务器。...Django管理界面是您可以使用您博客创建帖子和监控评论方式。关于如何使用Django搭建个人博客详见腾讯云社区相关教程。

2.7K80

Django权限机制实现

,即如果用户A对数据模型(model)B有可写权限,那么A能修改model B所有实例(objects)。...以博客系统为例,博客系统用户可分为『管理员』、『编辑』、『作者』和『读者』四个用户组;博客系统管理员和编辑具有查看、修改和删除所有的文章权限,作者只能修改和删除自己写文章,而读者则只有阅读权限。...管理员、编辑和读者权限,我们可以用全局权限做控制,而对于作者,全局权限无法满足需求,通过全局权限,要么允许作者编辑不属于自己文章,要么让作者连自己文章都无法修改。...,后面是描述信息,描述信息是在django admin中显示权限用 permissions = ( ('views_student_list', '查看学员信息表...'), ('views_student_info', '查看学员详细信息'), ) 第二步:在权限表中添加内容,将对应权限写入数据库: ?

1.1K10

django项目快速搭建入门指导

引言 前两天较忙,没空抽时间发表文章,今天正好收到微信开通原创功能邀请,借此晚上之际,再写一些东西分享给大家。 今天主题,教大家如何利用django快速搭建一套简单站点。...# 修改 用户密码可以用: python manage.py changepassword username django后台地址,可访问http://localhost:8000/admin: ?...5、通过sqlyog管理工具,查看: ? 6、安装PyMySQL pip install PyMySQL 7、修改django setting.py中数据库配置: ?...9、重新生成数据、默认表 python manage.py migrate ? 10、重新创建后台管理员用户,可参照上述方法 ?...需要靠大家去下功夫,当然如果后面时间允许的话,或许我会开一个单独django系列课程,敬请期待吧!

76210

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

我们制定规范如下: 我们要编写一个名为“学习笔记”Web应用程序,让用户能够记录感兴趣主 题,并在学习每个主题过程中添加日志条目。...“学习笔记”主页对这个网站进行描 述,并邀请用户注册或登录。用户登录后,就可创建新主题、添加新条目以及阅读既 有的条目。学习新主题时,记录学到知识可帮助跟踪和复习这些知识。...SQLite是 一种使用单个文件数据库,是编写简单应用程序理想选择,因为它让你不用太关注数据库管 理问题。 18.1.8 查看项目 下面来核实Django是否正确地创建了项目。...localhost是一种只处理当前系统发出 请求,而不允许其他任何人查看你正在开发网页服务器。...模型告诉Django如何处理应用程序 中存储数据。在代码层面,模型就是一个类,就像前面讨论每个类一样,包含属性和方法。

11110

使用Django创建网站

从今天开始讲解如何利用Django框架搭建监控系统 再次推荐可先行网上了解下,另外我力求把每期分割很细+ 开发环境 操作系统:CentOS 7.3 Python版本 :2.7 Django版本: 1.10.5.../settings.py文件 设定允许访问主机 如有其他主机需要访问,需一个个添加 ALLOWED_HOSTS = ['10.65.202.218','10.65.5.189'] 添加monitor...创建admin超级用户用户为后台管理用户 python manage.py createsuperuser ?...后续在model.py文件里定义表会在这里显示 今天介绍了介绍了如何安装配置并创建网站,内容有点多,大家可按照步骤一步步来,我也是重新搭环境一步步来 源码地址 源码请查看GitHub主页 https...://github.com/bsbforever/wechat_monitor 下期将介绍如何利用Django创建MySQL数据库表

2.3K22
领券