フィルターに従って、Djangoに関連するいくつかのモデルをExcelにエクスポートするには、次の手順に従うことができます。

ターミナルのPIPコマンドを使用して、PandasとOpenPyXl Bookstoreをインストールします。

PIPインストールPANDAS OpenPYXL

Pandasを使用してExcelファイルを生成するDjangoでビューを作成します。このビューは、フィルターをパラメーターとして受信する必要があります。

PDとしてパンダをインポートします
django.httpからインポートhttpresponsから

def export_to_excel（request、filter）：
    ＃受信したフィルターに応じて関連モデルをフィルタリングします
    queryset =モデリング。

    ＃データを使用してデートデータを作成します
    data = {'campo1'：[]、 'camp2'：[]、 'campo3'：[]}}
    Querysetで：
        data ['campo1']。append（object.campo1）
        data ['campo2']。append（object.relation.campo2）
        data ['campo3']。append（object.otra_relation.campo3）
    df = pd.dataframe（data）

    ＃Excelアーカイブを作成します
    Response = httprespons（content_type = 'application/vnd.openxmlformats-de-effiction.spreadsheetml.sheet'）
    応答['Content-disposion'] = f'attachment;filename = "file.xlsx" '
    writer = pd.excelwriter（response、engine = 'openpyxl'）
    df.to_excel（writer、index = false、sheet_name = 'sheet1'）
    writer.save（）
    返信応答

HTMLテンプレートでは、目的のフィルターでエクスポートビューを必要とするリンクを追加できます。

<a href = atch

このようにして、PandasとOpenPyxlの書店を使用して、Djangoに関連するいくつかのモデルのリークデータをエクスポートすることができます。
Para exportar a Excel varios modelos relacionados en Django según un filtro, se pueden seguir los siguientes pasos:

Instalar la librería pandas y openpyxl utilizando el comando pip en la terminal:

pip install pandas openpyxl

Crear una vista en Django que genere el archivo de Excel utilizando pandas. Esta vista deberá recibir el filtro como parámetro.

import pandas as pd
from django.http import HttpResponse

def export_to_excel(request, filtro):
    # Filtrar los modelos relacionados según el filtro recibido
    queryset = ModeloRelacionado.objects.filter(filtro=filtro)

    # Crear un dataframe de pandas con los datos
    data = {'Campo1': [], 'Campo2': [], 'Campo3': []}
    for objeto in queryset:
        data['Campo1'].append(objeto.campo1)
        data['Campo2'].append(objeto.relacion.campo2)
        data['Campo3'].append(objeto.otra_relacion.campo3)
    df = pd.DataFrame(data)

    # Crear el archivo de Excel
    response = HttpResponse(content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
    response['Content-Disposition'] = f'attachment; filename="archivo.xlsx"'
    writer = pd.ExcelWriter(response, engine='openpyxl')
    df.to_excel(writer, index=False, sheet_name='Hoja1')
    writer.save()
    return response

En la plantilla HTML, se puede agregar un enlace que llame a la vista de exportación con el filtro deseado:

<a href="{% url 'export_to_excel' filtro=valor_del_filtro %}">Exportar a Excel</a>

De esta manera, se puede exportar a Excel los datos filtrados de varios modelos relacionados en Django utilizando la librería pandas y openpyxl.