为决哥管理额外装饰

django-admin-decorators的Python项目详细描述


Django的管理员接受列表显示和只读字段的可调用项。 以便自定义这些可调用项(例如,用说明注释它们) django要求开发人员在可调用的 (例如“简短描述”)。这是一个简单的方法,而且有效。

但是很容易犯错误或者忘记应该设置什么属性 在可调用的上,因为没有自动完成。

这个应用程序提供了另一种(decorator)语法 对自定义django管理有用的其他装饰器。

安装

pip install django-admin-decorators

用法

from django.contrib import admin
from admin_decorators import (short_description, limit_width, boolean,
                               apply_filter, order_field, allow_tags)
from myapp.models import MyModel

class MyModelAdmin(admin.ModelAdmin):
    list_display = 'name', '_text', 'has_huge_text', 'html_url'
    readonly_fields = ['name', 'html_url']

    @short_description('The text limited to 100 chars')
    @order_field('text')
    @limit_width(100)
    def _text(self, obj):
        return obj.text

    @boolean
    @short_description('The text is huge')
    def has_huge_text(self, obj):
        return len(obj.text) > 100

    @short_description('link')
    @order_field('url')
    @allow_tags
    @apply_filter('urlize')
    def html_url(self, obj):
        return obj.url

admin.site.register(MyModel, MyModelAdmin)

注意allow_tagsdecorator将结果标记为安全,因此它将是html 在列表显示和只读字段中。

请查看更多装饰程序的源代码。

开发

发展发生在 bitbucketgithub

如果你发现了一个bug或者有了一个新的装修者的想法,请随意打开 一张票和/或发送一个请求。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在wix中为TARGETDIR和SourceDir提供路径?   java在custom starter中访问spring应用程序名称   没有构建带有ActionBarSherlock的java Android项目   java按钮边框不显示   JavaSpring:从表单数据获取文件输入流   javascript通知侦听器服务   java在Junit测试时遇到异常   java从文件中读取特定值   JavaFX:在很短的时间内隐藏窗格   如何在Docker中使用用户定义的引用类来容器化Java应用程序?   java如何更改项目的编译SDKversion?   是否有任何java/spring方法可以使用HttpServletRequest存储当前登录用户的会话信息?   Java中的双大于号(>>)?   Java阵列2x2及其工作原理   java Spring引导ddl自动生成器   java如何利用大量数据传输优化服务器客户端应用程序?   java在使用Windows的FLAG_全屏时ICS和Jelly Bean之间的不同行为   java如何获取当前在回收器视图的线性布局中不可见的视图