Django как вызвать функцию представления в шаблоне через кнопку

Я хочу загрузить файл csv и моя форма не работает. когда я пытаюсь ввести URL http://xxx.xx.xx.x:8080/report/ она загружает файл

мой index.html

<table id="tb1" border=1 align="center">
    <tr>
        <th>Permanent Male Staff</th>
    </tr>
    <tr>
        <td><form action="/report/" method="">
            <input type="button" value="{{perma_male_staff}}"/>
            </form></td>
    </tr>
</table>

views.py

def some_view(request):
    response = HttpResponse(
        content_type='text/csv',
        headers={'Content-Disposition': 'attachment; filename="somefilename.csv"'},
    )
    perma_male_staff = HsHrEmployee.objects.filter(emp_status=1, 
                                                   emp_gender=1, 
                                                   eeo_cat_code=2).select_related('job_title_code')
    t = loader.get_template('my_template_name.txt')
    c = {'data': perma_male_staff}
    response.write(t.render(c))
    return response

url.py

from rms.views import some_view
urlpatterns = [
    path('admin/', admin.site.urls),
    path('report/', some_view)
]
Вернуться на верх