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

django admin readonly_fields = 'some_field‘,但create或add无法编辑相同的内容

django admin中的readonly_fields属性用于指定在编辑页面中只读显示的字段。当使用readonly_fields = 'some_field'时,表示将字段'some_field'设置为只读。

在django admin中,通过设置readonly_fields属性,可以控制哪些字段在编辑页面中是只读的,而不允许进行修改。这对于一些敏感字段或者只允许查看的字段非常有用。

对于上述问题中的情况,即在创建或添加页面中无法编辑相同的内容,可以通过以下步骤解决:

  1. 在Django项目中找到相应的模型的admin.py文件。
  2. 在该文件中找到对应的ModelAdmin类。
  3. 在ModelAdmin类中添加readonly_fields属性,并将需要设置为只读的字段添加到该属性中。例如,可以将readonly_fields = ('some_field',)添加到ModelAdmin类中。
  4. 保存文件并重新启动Django开发服务器。

这样,当在创建或添加页面中,字段'some_field'将会显示为只读,无法进行编辑。而在编辑页面中,该字段仍然可以进行修改。

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

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库MySQL版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Metaverse):https://cloud.tencent.com/product/metaverse

请注意,以上链接仅供参考,具体产品选择应根据实际需求和情况进行评估和决策。

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

相关·内容

django:DateTimeField如何自动设置为当前时间并且能被修改 ——django日期时间字段使用

这三个field有着相同参数auto_now和auto_now_add,表面上看起来很easy,实际使用中很容易出错,下面是一些注意点。...需要注意是,设置该参数为true时,并不简单地意味着字段默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值;如果使用django再带admin管理器,那么该字段在admin...该属性通常被用在存储“创建时间”场景下。与auto_now类似,auto_now_add也具有强制性,一旦被设置为True,就无法在程序中手动为字段赋值,在admin中字段也会成为只读。 ?...此时,如果在adminfieldsfieldset中强行加入该日期时间字段,那么程序会报错,admin无法打开;如果在admin中修改对象时,想要看到日期和时间,可以将日期时间字段添加到admin...可以用default=timezone.now来替换auto_now=Trueauto_now_add=True。

6.8K80

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

如果在程序运行期间,有很多地方都需要使用配置文件内容,也就是说,很多地方都需要创建 AppConfig 对象实例,这就导致系统中存在多个 AppConfig 实例对象,而这样会严重浪费内存资源,尤其是在配置文件内容很多情况下...(name='management')   需要注意是: admin_site = MyAdminSite(name='management') 此处括号内name值必须设置,否则将无法使用admin...另外,可以用fieldsexclude控制显示或者排除字段,二选一即可。 例如,我想只显示标题、作者、分类标签、内容。...3、一对多关联 还有一种比较特殊情况,父子表情况。编辑父表之后,再打开子表编辑,而且子表只能一条一条编辑,比较麻烦。 这种情况,我们也是可以处理,将其放在同一个编辑界面中。.../ 默认django会自动根据我们定义模型生成form给admin使用,使用到这个form地方分别是change和add时候。

4K40

Django 做个小后台,细节在完善一点点【附源码】

Django 后台完善 列表页展示内容修改 在上一篇博客实现了列表数据展示,但是只显示了一列,并且列标题为英文,本篇博客首先解决该问题。...先修改 models.py 中内容: from django.db import models # Create your models here. class Blog(models.Model)...introduction.short_description = "内容简介" 同步修改 admin.py 中内容,在 list_display 中新增 introduction: @admin.register...属性扩展; get_readonly_fields():对 readonly_fields 属性扩展; get_search_fields():对 search_fields 属性扩展; 上述属性和方法都会在后续博客中进行学习...,除了以上内容外,Django 还有更多 QuerySet 技巧,这些都留给后面的文章吧。

40030

Django | 爬虫 】收集某吧评论集成舆情监控(附源码)

优化后台界面 admin 代码 from django.contrib import admin from .models import Baidu_User, Baidu_Post, Baidu_Comment...= ('title',) # 设置可搜索内容 search_help_text = '搜索帖子' # 搜索提示文本, 默认为False readonly_fields = ['post_id...list_filter = ['create_time', ] 效果: 3. urls路由 from django.contrib import admin from django.urls...admin 里面查看也较为方便, 对 admin 进行了相应封装方便过滤啥, 以及状态清晰 django_apscheduler_djangojob 表保存注册任务以及下次执行时间...) django定时任务没有运行 原因:创建了一个app,但是没有运行,这是因为这个appview只有一个函数,没有连接在django进程,没有经过该view, 解决方式: 在任意django进程中添加

1.1K30

从0开始做系统

前面已经写了如何做接口,那是方便调用。现在写个如何做后台系统,是方便操作Django自带后台管理是Django明显特色之一,可以让我们快速便捷管理数据。...后台管理可以在各个appadmin.py文件中进行控制。 假如有个小白,想做个后台系统,如何做,他可以直接用Djangoadmin来弄。...from django.db import models # Create your models here. class employeelist(models.Model): id = models.CharField...模板 raw_id_fields,详细页面,针对FK和M2M字段变成以Input框形式 fields,详细页面时,显示字段字段 exclude,详细页面时,排除字段 readonly_fields,...admin高级扩展 简单定制了一下: from django.contrib import admin # Register your models here.

1.4K30

Admin组件

大家好,又见面了,我是你们朋友全栈君。 Django 提供了admin 组件 为项目提供基本管理后台功能(对数据表增删改查)。...本篇文章通过 对admin源码简单分析admin内部原理 ,扩展使用方式,为以后进行定制和自己开发组件做铺垫。 Admin使用 Django 提供了基于 web 管理工具。...Django 自动管理工具是 django.contrib 一部分。...4. list_select_related,列表时,连表查询是否自动select_related 5. list_editable,列表时,可以编辑列 @admin.register(models.UserInfo...如果在程序运行期间,有很多地方都需要使用配置文件内容,也就是说,很多地方都需要创建 AppConfig 对象实例,这就导致系统中存在多个 AppConfig 实例对象,而这样会严重浪费内存资源,尤其是在配置文件内容很多情况下

1.6K30

Django Admin 后台自定制技巧

Django最强大部分之一是自动管理界面。它从模型中读取元数据,以提供一个快速,以模型为中心界面,受信任用户可以在其中管理您网站上内容。管理员建议用法仅限于组织内部管理工具。...from django.contrib import admin from MyWeb.models import * # 必须继承ModelAdmin基类,才可以调整参数,HostDB则是你名称...= 可以设置只读字段,就是无法修改字段 readonly_fields = ("hostCPU","hostMEM",) python manage.py makemigrations python...= 可以设置只读字段,就是无法修改字段 readonly_fields = ("HostAddr",) # list_display_links 指定点击HostAddr进入编辑状态...页面中左上角横线部分,我们自己增加新. # name: admin.py from django.contrib import admin from MyWeb.models import * #

1.2K20

Djangoadmin使用和源码剖析

admin组件使用 Django 提供了基于 web 管理工具。 Django 自动管理工具是 django.contrib 一部分。...4. list_select_related,列表时,连表查询是否自动select_related 5. list_editable,列表时,可以编辑列  @admin.register(models.UserInfo...= ('user',) 14  readonly_fields,详细页面时,只读字段 @admin.register(models.UserInfo) class UserAdmin(admin.ModelAdmin...如果在程序运行期间,有很多地方都需要使用配置文件内容,也就是说,很多地方都需要创建 AppConfig 对象实例,这就导致系统中存在多个 AppConfig 实例对象,而这样会严重浪费内存资源,尤其是在配置文件内容很多情况下...= [] # Add in each model's views, and create a list of valid URLS for the # app_index

2.1K00

Django+xadmin打造在线教育平台(十)

接下来,为用户Editor1添加查看课程和查看章节权限 ?  再刷新可以看到,有了查看课程和章节权限了 ? (2)组权限 添加一个组“编辑部门”,赋予如下权限 : ?...把刚才用户“Editor1”加入到“编辑部门”这个组,然后看用户现在权限如下: ?...(2)course/adminx.py使用 # Courseadmin管理器 class CourseAdmin(object): '''课程''' list_display = [...14.3.默认排序、只读字段和不显示字段 课程: 按点击数倒序排序 点击数不能编辑 不显示收藏人数 # Courseadmin管理器 class CourseAdmin(object): '...style_fields = {"detail": "ueditor"} (8)course-detail.html 在模板中必须关闭Django自动转义才能正常显示 <div class=

2.2K110
领券