django xadmin(1)
filter_horizontal 从‘多选框’的形式改变为‘过滤器’的方式,水平排列过滤器,必须是一个 ManyToManyField类型,且不能用于 ForeignKey字段,默认地,管理工具使用`` 下拉框`` 来展现`` 外键`` 字段
例如
filter_horizontal =('company',) style_fields = {'company':'m2m_transfer'}
xadmin页面添加 新列,自定义
1 def com_qy(self): 2 if self.company_id: 3 obj_ = CompanyQY.objects.filter(company_id=self.company_id).values('id') 4 if obj_: 5 for i in obj_: 6 id = i['id'] 7 return format_html( 8 '<a href="/xadmin/company/companyqy/{}/update/">{}</a>', 9 id,'companyqy' 10 ) 11 else: 12 13 return format_html( 14 '<a href="/xadmin/company/companyqy/add/">{}</a>', 15 '添加companyqy' 16 ) 17 else: 18 return format_html( 19 '<span style="color: #{};">{}</span>', 20 'FF0000', '连接失败' 21 )