【Django Admin】外键关联下拉框筛选数据

# admin.py 


class InnerOrderAdmin(admin.ModelAdmin):
    ...
    # 外键关联下拉框 筛选
    def formfield_for_foreignkey(self, db_field, request, **kwargs):
        if db_field.name == "technology_user": # 外键字段
            kwargs["queryset"] = AdminUser.objects.filter(groups__name="技术")  # 只能选择是技术这个角色的关联
        return super(InnerOrderAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)

 

posted @ 2022-10-06 14:34  PythonNew_Mr.Wang  Views(401)  Comments(0)    收藏  举报