文章分类 - Django Admin
摘要:重点: password = ReadOnlyPasswordHashField(label=("密码Hash值"), help_text=("<a href=\"../password/\">点击修改密码</a>."))
阅读全文
摘要:在utils文件夹中创建export_as_csv.py, 然后定义处理函数: 通用处理函数: import datetime import csv import codecs from django.http import HttpResponse def export_as_csv(model_
阅读全文
摘要:添加Action到 ModelAdmin Model admin 这段代码向我们提供的Admin 更改列表看起来像这样: Action高级技巧 message_user()通知消息 这会使动作与后台在成功执行动作后做的事情相匹配: Action 中的错误处理 如果你的Action 运行时发生可预见的
阅读全文
摘要:关键字: get_news_nums, short_description News有一个Foreignkey指向Userinfo, 因此我们可以为每个User统计并显示出 News的数量:
阅读全文
摘要:关键字: Meta , proxy = True, def get_queryset 默认情况下是不允许一个model注册多个ModelAdmin的,需要做扩展配置: 这里从News扩展出来两个Model (ImageNews,PaperNews) 编写三个ModelAdmin 总结: 这样在Adm
阅读全文
摘要:from django.contrib import admin ModelAdmin.save_model(request, obj, form, change) save_model方法被赋予HttpRequest,模型实例,ModelForm实例和布尔值,基于添加或更改对象。使用此方法让你可以
阅读全文
摘要:这个功能比较牛逼,可以让你在admin界面同时修改两个有外键关联的Model. Django提供了两个InlineModelAdmin的子类如下: TabularInline StackedInline 这两者之间仅仅是在用于呈现他们的页面布局上有区别。 配置示例1 有两张表: News UserC
阅读全文
摘要:from django.contrib import admin ModelAdmin options ModelAdmin 非常灵活。 它有很多个选项来处理自定义界面。 所有的选项都在 ModelAdmin 子类中定义: 示例: ModelAdmin.fields “添加”和“修改”页面能够显示的
阅读全文
摘要:Django Admin: 需要添加 'django.contrib.admin'到INSTALLED_APPS 设置中. admin有四个依赖 - django.contrib.auth, django.contrib.contenttypes, django.contrib.messages d
阅读全文
摘要:字段排序: 非常简单,只需要在adminx.py中定义的class 添加一行代码: ordering = ["-field"] 倒叙排列 字段只读: 非常简单,只需要在adminx.py中定义的class 添加一行代码: readonly_fields = ["field"] 隐藏字段 非常简单,只
阅读全文
摘要:xadmin使用的icons css 为 Font Awesome Font Awesome官网 http://fontawesome.io/ http://fontawesome.io/icons/ 这个页面列出了最新的icons 我们可以下载最新的icons对xadmin进行替换 下载最新ico
阅读全文
摘要:当我们重写了Django的User表后,Django就会出现bug 1. xadmin无法管理重写后的User表 2. 在xadmin后台页面点击右上角修改密码时,会报错 修复步骤: 1. settings.py中添加变量 2. 在xadmin.plugins.auth中做以下修改即可。 用户修改密
阅读全文
摘要:xadmin主题 在users app的adminx.py中添加以下代码 重启django 刷新页面就出现 主题 全局配置: 定义 GlobalSettings类 页头 site_title 页脚 site_footer 菜单样式 menu_style 效果如下: 修改菜单显示为中文: 每个app下
阅读全文
摘要:数据库中的一对多,多对多概念,在Django中都可以使用外键来实现: 第一步,在models中定义外键(models.ForeignKey) 第二步,在adminx中关联外键的字段
阅读全文
摘要:xadmin使用 adminx.py来注册app的model, 下面注册model中的EmailVerifyRecord 在app目录下创建adminx.py文件 adminx.py内容如下: 这里需要注意三个参数: list_display, search_fields, list_filter
阅读全文
摘要:前面提到的xadmin是pip方式进行安装,这里我们使用源码进行安装,主要是为了今后对源码的修改,已经使用还没有发布到pypi中的新功能。 第一步: github下载源码 下载后只解压xadmin这个文件夹 第二步: 在Django根目录创建一个 Package( extra_apps) 并将 xa
阅读全文
摘要:Django 2 https://github.com/sshwsfc/xadmin Django 3 https://github.com/y2kconnect/xadmin-for-python3 第一步:xadmin安装 pip install xadmin 第二步:xadmin配置 在INS
阅读全文