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

readonly_fields在django内联模型中返回空值

在Django内联模型中,readonly_fields是一个用于指定只读字段的属性。当在内联模型中使用readonly_fields时,这些字段将显示为只读,用户无法编辑它们。

readonly_fields属性可以用于内联模型的admin类中,用于控制在内联模型的编辑页面中哪些字段是只读的。这对于一些只需要展示而不需要编辑的字段非常有用。

使用readonly_fields属性的语法如下:

代码语言:txt
复制
class MyInlineModelAdmin(admin.TabularInline):
    model = MyModel
    readonly_fields = ('field1', 'field2', ...)

其中,model指定了内联模型的类,readonly_fields指定了只读字段的名称。

readonly_fields属性可以接受一个包含字段名称的元组或列表。这些字段可以是模型中的任何字段,包括外键字段、日期字段、文本字段等。

在内联模型的编辑页面中,只读字段将以文本形式显示,用户无法修改它们的值。这对于展示一些只读信息非常有用,比如计算字段、自动生成的字段等。

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

  1. 云服务器(CVM):提供弹性计算能力,满足各类业务需求。详情请参考:腾讯云云服务器
  2. 云数据库 MySQL 版(TencentDB for MySQL):提供高性能、可扩展的 MySQL 数据库服务。详情请参考:腾讯云云数据库 MySQL 版
  3. 人工智能平台(AI Lab):提供丰富的人工智能开发工具和服务,支持图像识别、语音识别、自然语言处理等场景。详情请参考:腾讯云人工智能平台

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估和决策。

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

相关·内容

脚本单独使用django的ORM模型详解

有时候测试django中一些模块时,不想重新跑一整个django项目,只想跑单个文件,正好写在if __name__ == ‘__main__’: 这样也不会打扰到正常的代码逻辑 方法 正常方法 大家都知道的方法就是...’python manage.py shell’,当然我知道这可能不是你需要的; 更好用的方法 脚本import模型前调用下面几行即可: import os, sys BASE_DIR = os.path.dirname...))) os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dj_tasks.settings") # 你的django的settings文件 接下来再调用...导入models的时候,还没有django对应的环境下导入 这里导入的顺序很重要 import os import django os.environ.setdefault('DJANGO_SETTINGS_MODULE...以上这篇脚本单独使用django的ORM模型详解就是小编分享给大家的全部内容了,希望能给大家一个参考。

4.8K10

django 模型的计算字段实例

verbose_name='姓') given_name = models.CharField(max_length=20, verbose_name='名') def name(self): # 计算字段要显示修改页面只能定义只读字段...(否则不显示):readonly_fields = ('sc',) return '%s,%s' % (self.family_name, self.given_name) name.short_description...admin.ModelAdmin): def name(self,obj): # 这个方法会得到两个参数,第一个是类本身的一个实例(app.PersonAdmin),第二个是这个类管理的模型实例...= ('name',) admin.site.register(Person, PersonAdmin) 补充知识:django如何在 search_fields 包含外键字段 search_fields...__cn 就可以搜索外键的名字中有搜索词的条目了, # 比如搜索手机的分辨率,而不是电脑的分辨率,就可以搜索'手机 分辨率' 以上这篇django 模型的计算字段实例就是小编分享给大家的全部内容了,希望能给大家一个参考

4.4K20

Django项目于之在线教育平台网站的实战开发(完结)

课程数据如点击数丶收藏认识丶学习人数应该是只读而不能进行修改编辑的 注册类添加readonly_fields属性指向要只读的字段 readonly_fields = ['students',...'click_nums', 'fav_nums'] 刷新页面则,指定只读的字段则显示页面底部 4.xadmin后台中不显示某些字段 注册类添加exclude属性的即可,需要注意的是exclude...模型定义go_to方法,具体如下,说明一下make_safe方法是让链接地址安全不进行转义操作 def go_to(self): from django.utils.safestring import...类refresh_times为空列表,表示未进行设置刷新时间 CourseAdmin添加refresh_times属性,并设定其为3秒或5秒刷新条件 refresh_times = [3, 5...安装过程不用演示,很简单 因博主之前Django电商项目中已经安装过了所以这里不用安装,并且ngin.conf配置文件的配置为Django电商项目的配置;Django电商项目部署配置nginx时,

1.2K30

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

创建django的model时,有DateTimeField、DateField和TimeField三种类型可以用来创建日期字段,其分别对应着datetime()、date()、time()三对象。...需要注意的是,设置该参数为true时,并不简单地意味着字段的默认为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序手动为字段赋值;如果使用django再带的admin管理器,那么该字段admin...editable=False将导致字段不会被呈现在admin,blank=Ture表示允许表单不输入。...readonly_fields: class YourAdmin(admin.ModelAdmin): readonly_fields = ('save_date', 'mod_date',)...实际场景,往往既希望在对象的创建时间默认被设置为当前,又希望能在日后修改它。怎么实现这种需求呢? django中所有的model字段都拥有一个default参数,用来给字段设置默认

6.8K80

美多商城项目(十)

'xadmin', 'crispy_forms', 'reversion', ... ] xadmin有建立自己的数据库模型类,需要进行数据库迁移,在数据库建立依赖的数据表。...), url(r'xadmin/', include(xadmin.site.urls)), ... ] 3.2使用 1. adminx.py文件中注册模型。...ordering 默认排序的字段 readonly_fields 在编辑页面的只读字段 ? exclude 在编辑页面隐藏的字段 list_editable 列表页可以快速直接编辑的字段 ?...(self,request,obj) 而在xadmin,需要重写如下方法: save_models(self) delete_model(self) 方法,如果需要用到当前处理的模型类对象,需要通过...团队开发注意事项 浅谈密码加密 Django框架的英文单词 Django数据库的相关操作 DRF框架的英文单词 重点内容回顾-DRF Django相关知识点回顾

1.6K10

Django admin管理工具

你可以项目的 settings.py 的 INSTALLED_APPS 看到它: # Application definition INSTALLED_APPS = [ 'django.contrib.admin...激活管理工具 通常我们在生成项目时会在 urls.py 自动设置好, from django.conf.urls import url from django.contrib import admin...使用管理工具 启动开发服务器,然后浏览器访问 http://127.0.0.1:8000/admin/,得到登陆界面,你可以通过命令 python manage.py createsuperuser...为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型到 admin from django.db import models # Create your models here....只需要讲Mode的某个类注册,即可在Admin实现增删改查的功能,如: admin.site.register(models.UserInfo) 但是,这种方式比较简单,如果想要进行更多的定制操作

1K10

Django Admin输出JSON

Django Admin输出JSON Posted March 15, 2017 Django 自带Admin后台这是Django的优势所在, 这样的话我们可以开箱即用后台功能。...有人说Django重, 可能设计就是这样, 过度的封装就是让开发者更简单的实现。 比起flask、tornado等轻量级的框架。 Django更适合做支撑系统的开发。...当然本文不讲述Django和其他轻量级框架的优劣, 主要说一个修改Admin后台的例子。 虽然Admin可以对定义的模型表做一些基本的增删改查, 但是有时候我们需要加一些功能。...这样对于我开发API的时候能更加直观, 而且我想显示的JSON是格式化之后的, 最好是加上语法高亮....(admin.ModelAdmin): readonly_fields = ('data_prettified',) def data_prettified(self, instance

1.1K20

Django Admin 后台自定制技巧

Django最强大的部分之一是自动管理界面。它从模型读取元数据,以提供一个快速的,以模型为中心的界面,受信任的用户可以在其中管理您网站上的内容。管理员的建议用法仅限于组织的内部管理工具。...自动化运维" # list_display = 你需要或者想要展示页面的字段 list_display = ("HostName","HostAddr","HostModel",...增加一条视图函数 from django.shortcuts import render from django.contrib.auth.decorators import login_required...管理平台" # list_display = 你需要或者想要展示页面的字段 list_display = ("HostName","HostAddr","DataTime","Status...list_display_links = ("HostAddr",) 添加已过期标志: 通过取出当前时间与数据库现有时间对比,来实现是否过期. # name: admin.py from django.contrib

1.2K20

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

你可以项目的 settings.py 的 INSTALLED_APPS 看到它: # Application definition INSTALLED_APPS = [ 'django.contrib.admin...为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型到 admin from django.db import models # Create your models here....当你希望整个系统,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件,客户端通过一个 AppConfig 的类来读取配置文件的信息。...因此,我们只需把相关的函数和数据定义一个模块,就可以获得一个单例对象了。...BlogAdmin(admin.ModelAdmin): #listdisplay设置要显示列表的字段(id字段是Django模型的默认主键) list_display

4K40

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

// 品论内容 {'user': ['我是校长-'], // 多份评论 ···· }, ···· ] } 建立如下表以存贮舆情数据: 贴吧用户 ( 从评论获取...` 4.2 配置 setting.py 的 app 里面加入 INSTALLED_APPS = ( # ......"django_apscheduler", ) apscheduler 存在数据库依赖. migrate 一下 会在数据库中生成两行表 表结构在下面的使用再说 4.3 简单的原理解释 注册后的任务会根据...下次任务永远都会错过 4.4 书写代码 可以在任意view.py实现代码 ( 通常习惯将所有定时任务放在一个APP里),可能会莫名不运行定时任务,见文章末问题解决 这里设置为每天早上8:30定时爬取评论...原因:创建了一个app,但是没有运行,这是因为这个app的view只有一个函数,没有连接在django进程,没有经过该view, 解决方式: 在任意django进程添加 from app improt

1.1K30

Django admin 一些有用的设置

Django自带的后台管理是Django明显特色之一,可以让我们快速便捷管理数据。后台管理可以各个app的admin.py文件中进行控制。以下是我最近摸索总结出比较实用的配置。...有时容易忘记写注册语句,或者模型很多,不容易对应。 还有一种方式是用装饰器,该方法是Django1.7的版本新增的功能: ?...import Blog    #Blog模型的管理器 @admin.register(Blog) class BlogAdmin(admin.ModelAdmin):     #listdisplay设置要显示列表的字段...这种情况,我们也是可以处理的,将其放在同一个编辑界面。 例如,有两个模型,一个是订单主表(BillMain),记录主要信息;一个是订单明细(BillSub),记录购买商品的品种和数量等。...每条数据都有 个确认标识(上图红框),如果已经确认,用户再点击进入查看信息的时候全部只读显示,即不能在做修改,如果没确认可以修改。如下: 已确认: ? 未确认: ?

2.5K70
领券