Djsngo xadmin ForeignKey字段显示自己想要的内容 和ManyToManyField的显示问题

一,显示想要的数据

1,

class ProjectManageDisplay(object):
    list_display=['name','pm','rd','fe','xadmin_url','account','password']
    def get_form_helper(self, *args, **kwargs):
        self.form_obj.fields['pm'].queryset = UserTB.objects.filter() #将想要的字段过滤出来
        return super(ProjectManageDisplay, self).get_form_helper(*args, **kwargs) 

2,或直接在表里添加

      

    pm=models.ForeignKey(UserTB,verbose_name='项目经理',related_name='pm',blank=True,null=True, limit_choices_to={'posit':'项目经理'})

二,ManyToManyField的显示问题

operate=models.ManyToManyField(UserTB,verbose_name='运营',blank=True,null=True) #表结构
class WxManageDisplay(object):
    filter_horizontal = ('UserTB',) #关联表
    style_fields = {'operate': 'm2m_transfer'}

这样就可以显示成下面的样子

Djsngo xadmin ForeignKey字段显示自己想要的内容 和ManyToManyField的显示问题_第1张图片

 

 

 

你可能感兴趣的:(Djsngo xadmin ForeignKey字段显示自己想要的内容 和ManyToManyField的显示问题)