我对Django很陌生。我有一个模型,它有两个字段,名为id (as pk)和region,我有一个页面来返回每个region.There中的对象,它们是10个区域,我需要将区域号传递给url,以便从db筛选该区域检索数据。这是我的代码:
views.py
def render_pdf_view(request, *args, **kwargs):
pk = kwargs.get('pk') *********here i need to get region from clicked button instead of pk*************
data = MyModel.objects.filter(region=pk)
template_path = 'pdf/Pdf.html'
context = {'data':data}
return response
urls.py
path('pdf/<pk>/', render_pdf_view, name='pdf-data') ***I need to pass region instead of pk***
模板
<a href="{% url 'application : pdf-data' ? %}"> export pdf </a>
我不知道如何将该区域从单击按钮传递到视图,然后将其传递给url。任何帮助都将不胜感激。
发布于 2020-10-20 15:53:09
若要将区域从模板传递到视图,可以使用模板执行此操作;
<a href="{% url 'application:pdf-data' object.region %}"> export pdf </a>
然后URL路径需要指定区域;
path('pdf/<str:region>/', render_pdf_view, name='pdf-data')
然后视图可以使用该值。
def render_pdf_view(request, region, *args, **kwargs):
data = MyModel.objects.filter(region=region)
template_path = 'pdf/Pdf.html'
context = {'data':data}
return response
https://stackoverflow.com/questions/64448633
复制相似问题