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

Django admin - 如何隐藏用户编辑中的某些字段?

在Django Admin中,隐藏用户编辑中的某些字段可以通过以下方法实现:

  1. 在模型管理类中自定义表单

在admin.py文件中,创建一个自定义的表单类,继承自Django的ModelForm类,并在其中定义需要显示或隐藏的字段。然后,在模型管理类中使用该表单类替换默认的表单类。

代码语言:python
复制
from django import forms
from django.contrib import admin
from .models import YourModel

class CustomModelForm(forms.ModelForm):
    class Meta:
        model = YourModel
        fields = ['field1', 'field2', 'field3']
        widgets = {
            'field_to_hide': forms.HiddenInput(),
        }

class CustomModelAdmin(admin.ModelAdmin):
    form = CustomModelForm

admin.site.register(YourModel, CustomModelAdmin)
  1. 使用exclude属性

在模型管理类中,可以使用exclude属性来排除不需要显示的字段。

代码语言:python
复制
from django.contrib import admin
from .models import YourModel

class CustomModelAdmin(admin.ModelAdmin):
    exclude = ['field_to_hide']

admin.site.register(YourModel, CustomModelAdmin)
  1. 使用fieldsets属性

通过fieldsets属性可以更细致地控制表单中字段的显示。

代码语言:python
复制
from django.contrib import admin
from .models import YourModel

class CustomModelAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Basic Information', {'fields': ['field1', 'field2']}),
        ('Advanced Information', {'fields': ['field3']}),
    ]

admin.site.register(YourModel, CustomModelAdmin)

这样,在Django Admin中编辑用户时,指定的字段就会被隐藏。

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

相关·内容

django 1.8 官方文档翻译: 5-1-1 使用表单

使用表单 关于这页文档 这页文档简单介绍Web 表单基本概念和它们在Django 如何处理。关于表单API 某方面的细节,请参见表单 API、表单字段和表单和字段检验。...它还包含一些用户看不到隐藏文本字段Django 使用它们来决定下一步行为。...考虑一下Django Admin 站点,不同类型大量数据项需要在一个表单准备好、渲染成HTML、使用一个方便界面编辑、返回给服务器、验证并清除,然后保存或者向后继续处理。...迭代隐藏和可见字段 如果你正在手工布局模板一个表单,而不是依赖Django 默认表单布局,你可能希望将 字段与非隐藏字段区别对待。...例如,因为隐藏字段不会显示,在该字段旁边放置错误信息可能让你用户感到困惑 —— 所以这些字段错误应该有区别地来处理。

4.2K20

35.Django2.0文档

3.设置字段可选  你或许会发现管理工具有个限制:编辑表单需要你填写每一个字段,然而在有些情况下,你想要某些字段是可选。 举个例子,我们想要Author模块email字段成为可选,即允许不填。...,作者邮箱地址允许输入一个空值  4.自定义字段标签      在编辑页面,每个字段标签都是从模块字段名称生成。...例如,在book数据库,我们可以隐藏publication_date,以防止它被编辑。 fields = ('title', 'authors', 'publisher') ?...普通活跃,非超级用户管理用户可以根据一套设定好许可进入。 管理界面每种可编辑对象(如:books、authors、publishers)都有三种权限:创建许可,编辑许可和删除许可。...如果你给某人编辑用户权限,他可以编辑自己权限,这种能力可能不是你希望。 赋予一个用户修改用户权限,本质上说就是把他变成一个超级用户。你也可以给组中分配用户

11.2K100

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

(运行Web服务器用户即是运行Django用户)。然而,但是作为一个好习惯,最好把模板放在本项目目录下。...请参考如何重用apps (0%)。 接下来,在刚才创建templates创建一个admin目录,将admin/base_site.html模板文件拷贝到该目录内。...如何找到Django源文件: 在命令行运行下面代码: python -c "import django; print(django....自定义应用模板 聪明读者可能会问:但是DIRS默认是空Django如何找到默认admin模板呢?...我们投票应用不太复杂,因此不需要自定义admin模板。但是如果它变得越来越复杂,因为某些功能而需要修改Django标准admin模板,那么修改模板就比修改项目的模板更加明智。

3.6K60

Django admin 一些有用设置

如:“user__user_name” 3、颜色显示 想对某些字段设置颜色,可用下面的设置: ?...3、一对多关联 还有一种比较特殊情况,父子表情况。编辑父表之后,再打开子表编辑,而且子表只能一条一条编辑,比较麻烦。 这种情况,我们也是可以处理,将其放在同一个编辑界面。...4.设置只读字段  在使用admin时候,ModelAdmin默认对于model操作只有增加,修改和删除,但是总是有些字段是不希望用户编辑。...我们如何修改这个app名称达到定制要求呢,其实Django已经在文档里进行了说明。 从Django1.7以后不再使用app_label,修改app相关需要使用AppConfig。...9.自定义列表字段 上面的一对多和多对多可以数据编辑显示,但在列表没有显示。有时还需要显示一些其他东西。例如两个字段相乘计算结果等等。这些都可以通过自定义列表字段处理和显示。

2.5K70

关于python开发CRM系统

,创建admin用户 如何调用djangoadmin认证功能 如果想要调用djangoadmin认证需要: 在models.py文件创建表时候,先导入一个模块 from django.contrib.auth.models...通过通过在js获取当前url也就是’{{request.path}}’ 关于djangoadmin自定制功能 在djangoadmin可以自定义显示字段内容,需要在admin.py配置文件做如下配置...","status","date") 在admin.py创建类,并且让继承admin.ModelAdmin list_display表示要显示字段,将要显示字段在后面列出,这样在前端页面就可以看到...当然也可以通过list_filter实现过滤搜索功能 ? 通过search_fields实现关键字搜索 通过list_editable实现对某些字段编辑功能如: ?...django登录admin时候显示如上图,会显示所有的app名字,并且在每个app下会显示该app所有的表名 这里有几个知识点需要注意: 关于如何获取所有的app 所有注册app都会在sttings

3.2K90

Django 1.10文文档-第一个应用Part2-模型和管理站点

不用担心,Django不要求你在每次Django生成迁移文件之后都要阅读这些文件,但是它们被设计成可人为编辑形式,以便你可以手工稍微修改一下Django某些具体行为。...有关如何使用双下划线通过API执行字段查找更多信息,请参阅字段查找。有关数据库API完整详细信息,请参阅我们数据库API参考。...Django解决了为网站管理员创建统一界面以编辑内容问题。管理网站不打算供网站访问者使用。 创建管理用户 首先,我们需要创建一个可以登录到管理网站用户。...进入admin站点 使用在上一步创建超级用户帐户登录。您应该会看到Django管理员索引页面: ? 您应该会看到几种类型编辑内容:组和用户。...每一种类型字段Django管理站点都知道如何显示它们; 每个DateTimeField字段都会有个方便JavaScript快捷方式。

2.2K60

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

BlogAdmin(admin.ModelAdmin): #listdisplay设置要显示在列表字段(id字段Django模型默认主键) list_display...另外,默认可以点击每条记录第一个字段值可以进入编辑界面。 我们可以设置其他字段也可以点击链接进入编辑界面。...3、一对多关联 还有一种比较特殊情况,父子表情况。编辑父表之后,再打开子表编辑,而且子表只能一条一条编辑,比较麻烦。 这种情况,我们也是可以处理,将其放在同一个编辑界面。...4.设置只读字段 在使用admin时候,ModelAdmin默认对于model操作只有增加,修改和删除,但是总是有些字段是不希望用户编辑。...我们可以先自定义一个字段(上面提到过),让这个字段可以每次点击时候帮我们做一些事情,比如:复制本条数据 自定义字段这个功能我们没问题,但是如何让它帮我们复制数据呢?

4K40

37.Django1.11.6文档

在与浏览器验证不兼容自定义小部件覆盖此方法。 例如,由隐藏textarea元素支持WSYSIWG文本编辑器小部件可能希望始终返回False,以避免在隐藏字段上进行浏览器验证。...如果不这样做,当表单不小心允许用户设置某些特定字段,特别是有的字段添加到模型时候,将很容易导致安全问题。 这些问题可能在网页上根本看不出来,它与表单渲染方式有关。...对权限系统匿名用户支持允许匿名用户具有执行某些操作权限情况,而未被认证用户不具有。 不要忘记在自己后端权限方法测试用户is_active属性。...也就是说,list_editable列出字段将在更改列表页面上显示为表单小部件,允许用户一次编辑和保存多行。...例如,在编辑情况下,消息包含编辑字段列表。 Django管理网站将此内容格式化为JSON结构,因此get_change_message()可以重构以当前用户语言翻译消息。

24.2K80

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

你可以切换到对应旧版本教程去或者更新到较新 Django 版本。 进入管理网站 现在尝试登录进去。(还记得吗?在本教程第一部分时你创建过一个超级用户帐号。...不同模型字段类型 (DateTimeField, CharField) 会对应相应 HTML 输入控件。 每一种类型字段 Djaong 管理网站都知道如何显示它们。...这样的话你就需要在注册对象 时告诉 Django 对应配置。 让我们来看看如何编辑表单上给字段重新排序。...刚才所说有许多字段表单,你可能想将表单字段分割成 fieldsets :: class PollAdmin(admin.ModelAdmin): fieldsets = [...模板可以放在你文件系统任何地方,Diango 都能访问。 (Django 能以任何用户身份在你服务器上运行。) 然后,在你项目中保存模板是一个好习惯。

2.5K40

django入门:Admin管理系统及表单(干货)

这一部分将介绍 django 自带后台管理系统,以及如何通过表单提交数据 django admin 后台管理系统 在后台管理系统注册创建模型 from django.contrib import admin...from blog.models import Post, Category, Tag # 在应用目录下 admin.py 文件,对创建模型进行注册,可以一起用列表注册,也可以分开注册 admin.site.register...admin 管理界面 为了可以和用户进行交流,我们需要获取用户一些评论之类,所以我们需要通过表单让用户提交信息,接下来我们将了解下 django 表单 django 表单 存在相应模型(POST...if request.method = 'POST': # 用户提交信息存在 request.POST ,相当于一个字典取值 form = PostForm...提交反馈错误 类似搜索表单(GET) 1.创建表单视图 def search(request): # 获取到用户提交搜索关键词,字典键值同模版 name 属性值 q = request.GET.get

2.7K20

Django快速入门——投票程序(1、2)创建项目&模型

You're at the polls index.") 2.在polls/urls.py创建映射。用户打开网站url时,Django能够调用views.index函数返回响应。...默认开启某些应用需要至少一个数据表,所以,在使用他们之前需要在数据库创建一些表。...每个模型有许多类变量,它们都表示模型里一个数据库字段。每个字段都是Field类实例,比如,字符字段被表示为CharField,日期时间字段被表示为DateTimeField。...这将告诉Django每个字段要处理数据类型。每个Field类实例变量名字(例如 question_text或pub_date)也是字段名,所以最好不要有奇怪字符。...我们会在后面的教程更加深入学习这部分内容,现在,你只需要记住,改变模型需要这三步: 1. 编辑 models.py 文件,创建/改变模型。 2.

23130

Hcode网站搭建日记(三)django数据库模型类与后台管理admin

我们先来创建一个简单文章模型:编辑应用models.py。...每一个字段都是Field类一个实例,例如用于保存字符数据CharField和用于保存时间类型DateTimeField,它们告诉Django每一个字段保存数据类型。...其中max_length定义字符类型最大长度,null 和 blank定义字段是否可为空,default定义字段默认值。 三、启用模型 为了将模型应用到数据库,我们需要在终端执行以下命令。...OK 我们打开数据库,发现数据库多了刚刚创建表和一些Django默认表,创建成功。 四、admin后台管理站点 光定义好数据表模型还是不够。如果只是用sql语句来操作数据库,会有很多不便之处。...进入admin站点 利用刚才建立admin账户,登陆admin,你将看到如下界面: ? 当前只有两个可编辑内容:用户和组。它们是django.contrib.auth模块提供身份认证框架。

59330

Django教程第1章 | 快速入门 | 基础知识

Django ,模型(Model)表示数据结构,视图(View)负责呈现用户界面,而控制器(Controller)职责被称为视图(View)。...表单处理: Django 提供了强大表单处理工具,使得用户输入验证和处理变得更加简单。这对于开发 Web 表单和处理用户提交数据非常有用。...T 表示模板 (Template):负责如何把页面(html)展示给用户。 V 表示视图(View):负责业务逻辑,并在适当时候调用 Model和 Template。...而在默认页面显示,将两者分离开来,无法体现出两者从属关系。我们可以使用内联显示,让 Tag 附加在 Contact 编辑页面上显示。...: 我们也可以自定义该页面的显示,比如在列表显示更多栏目,只需要在 ContactAdmin 增加 list_display 属性: admin.py from django.contrib import

14610

完整 Django 零基础教程|初学者指南 - 第 3 部分 转自:维托尔·弗雷塔斯

基本类图 花时间思考模型如何相互关联也很重要。实线告诉我们是,在Topic ,我们需要有一个字段来标识它属于哪个Board 。...该帖子 车型将拥有一个信息 场,这将是用于存储后答复文本,在创建 日期和时间字段主要用来订购帖子 一内主题 ,一个在更新 日期和时间栏通知用户 何时以及是否编辑了给定帖子 。...多重性表示0..1,这意味着 更新字段可能为空(Post未编辑)并且最多只能与一个User相关联。 绘制此类图另一种方法是强调字段而不是模型之间关系: ?...某些字段具有必需参数,例如 CharField. 我们应该始终设置一个 max_length. 此信息将用于创建数据库列。Django 需要知道数据库列需要多大。...如果我们不为模型指定主键,Django 会自动为我们生成它。所以我们现在很好。在下一节,您将更好地了解它是如何工作。 迁移模型 下一步是告诉 Django 创建数据库,以便我们可以开始使用它。

2.1K40

Django Admin后台管理

(StudentInfo) 显示效果如下 list_display项可以是模型字段,也可以是模型方法(该方法必须有返回值) 修改应用下models.pySchoolInfo类 # 学校模型类...5.其他 富文本编辑器 后台管理员如果需要在后台编辑带样式文字,如编辑对商品详细信息描述,就需要使用富文本编辑器。这里以tinymce为例在Django Admin后台中如何使用富文本编辑器。...400, } 在项目的urls.py配置编辑器url urlpatterns = [ url(r'^admin/', include(admin.site.urls)), ...,...url(r'^tinymce/', include('tinymce.urls')), # 富文本编辑器 随后就可在模型类中使用该字段,在应用models.py添加如下内容 from django.db...后台管理中使用富文本编辑器来编辑字段

2.7K10

Python:Django框架

settings.py :该 Django 项目的设置或配置。 查看并理解这个文件可用设置类型及其默认值。 urls.py:Django项目的URL设置。 可视其为你django网站目录。...migrate 创建后台用户,创建了才可以登录后台 python manage.py createsuperuser 登录后台(127.0.0.1:8000/admin)就能看到创建Articles...widget : 字段控件 label : 字段在html显示标签 initial : 初始在字段显示值 help_text: 在字段后面显示定义帮助文档 error_messages :...中注册 ```python @admin.register(Article) class ArticleAdmin(admin.ModelAdmin): #设置要显示在后台列表字段...readonly_fields = (‘cover_preview’,)#只读字段,添加该字段才能在后台编辑页预览封面,否则报错 fieldsets = ( #后台文章编辑页面排版

4.2K40

django 学习笔记一

from django.conf import settings if settings.DEBUG: # Do something 完整设置清单和各个字段结束 联想 如果有其他配置,...因此若要监听所有的外网IP,请使用(如果你想在另外一台电脑上展示你工作,会非常有用): python manage.py runserver 0.0.0.0:8000 开始代码编辑 初始化文件目录 django...通常,你会想要自定义管理界面中表单外观和功能。 你可以通过在注册对象时候告知Django一些你想要选项来完成。 让我们通过对编辑表单上字段重新排序来看一下它是如何工作。...【说明】以下例子是可以更改排列顺序例子(更改编辑界面的顺序) 在 admin.py 文件admin.site.register(Question)行替换成: from .models import...= Choice extra = 3 # 设置要添加关联个数 inlines = [ChoiceInline] 设置一个模型展示字段 # 用来设置展示每个模型内容

99320
领券