文档章节

django修改admin下编辑的控件形式

子夜闻雪
 子夜闻雪
发布于 2015/12/29 11:12
字数 234
阅读 445
收藏 2
点赞 0
评论 0

django的CharField在admin后台的默认展示方式时input的形式,有时我们需要修改成textarea用来优化输入。

我们可以在admin.py中做处理,以下例子:

第一种方式我们定义一下fromfield_overrides

from django.contrib import admin
class SchoolAdmin(admin.ModelAdmin):
   formfield_overrides = {models.CharField: {'widget': forms.Textarea},}


admin.site.register(School, SchoolAdmin)

这样之后,school的编辑页面的所有charfield的编辑方式都将变为textarea的形式,但我们也许需要指定特定的字段修改type


第二种 重写formfield_for_dbfield方法

class SchoolAdmin(admin.ModelAdmin):
   # formfield_overrides = {models.CharField: {'widget': forms.Textarea},}
   def formfield_for_dbfield(self, db_field, **kwargs):
      formfield = super(SchoolAdmin, self).formfield_for_dbfield(db_field, **kwargs)
      if db_field.name in ['intro', 'base_info']:
         formfield.widget = forms.Textarea(attrs=formfield.widget.attrs)
      return formfield

admin.site.register(School, SchoolAdmin)

    做一个fieldname的判断处理,这样就可以指定字段为指定类型


© 著作权归作者所有

共有 人打赏支持
子夜闻雪
粉丝 2
博文 35
码字总数 16415
作品 0
海淀
程序员
Django基础(5): Admin

陆续更新中: Django基础(1): 目录文件简介 Django基础(2): 创建应用 Django基础(3): 配置url Django基础(4): 建立Templates Admin是Django中自带的一个自动化数据管理界面,功能强大。被授权...

AryaHooper ⋅ 2017/12/27 ⋅ 0

django实例:创建你的第一个应用投票系统(3)(4)

https://docs.djangoproject.com/en/1.5/intro/tutorial01/Django的管理面板默认是不开启的,所以我们需要进行一些设置工作 1、在INSTALLED_APPS里面把 django.contrib.admin 前面的注释去掉...

我的去哈哈 ⋅ 2014/02/14 ⋅ 0

第六章 Django站点管理

第六章 Django站点管理 对于某一类网站, 管理界面 是基础设施中非常重要的一部分。 这是以网页和有限的可信任管理者为基础的界面,它可以让你添加,编辑和删除网站内容。 一些常见的例子: ...

阿帆提 ⋅ 2016/11/10 ⋅ 0

django实例:创建你的第一个应用投票系统(3)后台管理

Django的管理面板默认是不开启的,所以我们需要进行一些设置工作 1、在INSTALLED_APPS里面把 django.contrib.admin 前面的注释去掉 2、运行 python manage.py syncdb ,建立和管理有关的表 3、...

DjangoChina ⋅ 2013/06/01 ⋅ 3

【译】自己动手写Django app,第二部分【完】

原文地址:https://docs.djangoproject.com/en/1.4/intro/tutorial02/ 这个教程从教程一留下的东西开始的。我们继续网络调查应用程序同时我们将会关注Django的自动生成的管理站点。 (哲学:...

davidxp ⋅ 2013/02/22 ⋅ 13

Django 操作数据库三

null 如果为 True ,Django 将用 NULL 来在数据库中存储空值。 默认值是 False . blank 如果为 True ,该字段允许不填。默认为 False 。在Django admin 中是否为空 要注意,这与 null 不同。...

明月知心 ⋅ 2016/12/08 ⋅ 0

Django:快速搭建简单的Blog

一,创建项目 1, 为blog创建名为mysite的工程项目: django-admin.py startproject mysite 2, 项目结构如下: mysite ├── manage.py └── mysite ├── init.py ├── settings.py ├...

matrixchan ⋅ 2013/12/14 ⋅ 7

Django 自定义 Admin change page 的一般方法

Django 的 Admin 系统可用性很高,尤其在一些简单的定制以后。本文主题为针对 change page (view)的常用定制,就是单个 model 实例(数据库某条记录)的显示与编辑页面,url 通常类似于 。...

lionets ⋅ 2014/09/11 ⋅ 0

django1.8引用bootstrap创建响应式登录界面

最近在鼓捣django,学了几天的html。在网上发现bootstrap这个好东西。刚好最近要搞个B/S模式的管理平台。css还没有学,html还不熟,走了很多弯路,发现其实很简单的说。由于是django新手,参...

落叶刀 ⋅ 2015/11/08 ⋅ 0

Django admin, 快速定位刚才编辑过的条目

在用 django admin的时候,当编辑完一条记录,它会跳转到这个model 的 list view,而且还是第一页。 如果你有大量的条目,显示了很多页,在修改的过程中一定很痛苦 因为你修改第N页,某个条目...

the4king ⋅ 2013/04/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部