Django Change Form FIlter

时间:2016-07-24 00:50:38

标签: django django-models django-admin

如何在管理站点中为Django更改表单创建字段过滤器?列表过滤器似乎仅适用于更改列表。这是Django版本1.9.x。

1 个答案:

答案 0 :(得分:0)

从中下载admin_tools    https://github.com/django-admin-tools/django-admin-tools 并且可以从https://github.com/iambrandontaylor/django-admin-sortable

进行管理

或只是使用

pip install django-admin-tools
pip install django-admin-sortable 
INSTALLED_APPS中的

包括:

'admin_tools',
'admin_tools.menu',
'admin_tools.dashboard',
'admin_tools.liststyle',
'adminsortable',

那么,如果您的模型中有模型配置文件,请在admin.py

class ProfileAdmin(admin.ModelAdmin):
    fieldsets = ((None, {'fields': ['username', 'email',
                                    'name', 'is_cleared',
                                    'first_name', 'last_name',  
                                    'cell_phone','business_phone',                                       
                                    'address1','address2',
                                    'address2','zip','state','city',
                                    'country']}),)

    list_display = ('id','username', 'email',
                                    'name', 'is_cleared',
                                    'first_name', 'last_name',  
                                    'cell_phone','business_phone',                                       
                                    'address1','address2',
                                    'address2','zip','state','city',
                                    'country')
    list_editable = ('username','email','first_name','last_name','address1','address2') 
    search_fields = ('username','email','first_name','last_name','address1','address2')

    class Meta:
        verbose_name = 'User Profile'
        verbose_name_plural = 'User Profiles'

当然,请调整字段以匹配您的模型。