Python 如何解决Django中的页面未找到错误?

Python 如何解决Django中的页面未找到错误?,python,django,django-models,django-templates,django-ajax-selects,Python,Django,Django Models,Django Templates,Django Ajax Selects,我的页面上有一个多个项目的列表,每个项目都有一个contact use按钮,如果用户单击contact us页面,它将打开一个弹出表单,我正在使用Ajax进行此操作。但每当我点击按钮时,它就会显示在网络中找不到的页面(调试后)。请告诉我如何解决这个问题 这是我的url.py文件 re_path('ajax/datadis/<int:pk>/$', views.dataview, name='dataview'), def dataview(request, id): tem

我的页面上有一个多个项目的列表,每个项目都有一个contact use按钮,如果用户单击
contact us
页面,它将打开一个弹出表单,我正在使用Ajax进行此操作。但每当我点击按钮时,它就会显示在
网络中找不到的页面(调试后)。请告诉我如何解决这个问题

这是我的
url.py
文件

re_path('ajax/datadis/<int:pk>/$', views.dataview, name='dataview'),
def dataview(request, id):
    template_name = 'page/ajax/popup.html'
    return render(request, template_name)
这是我的
index.html
文件代码

<ul class="product-rating">
    <button title="Enquire for {{i.name}}" id="id_{{i.id}}" class="btn btn-primary btn-sm" onclick="projectDetail({{i.id}})" data-url="{% url 'appname:projectview' i.id %}">Contact Us</button>
</ul>

re_path
具有不同的语法。看起来这个url的路径已经足够了

path('ajax/datadis/<int:pk>/', views.dataview, name='dataview'),

re\u path
更改为
path
后,我收到此错误<找不到参数的“dataview”的代码>反向。尝试了1个模式:['ajax/datadis/(?P[0-9]+)/$”
(?P[0-9]+)
re_path
的正确语法,上面的示例混合了w/
path
样式。
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
  <div class="modal-content">
    <div class="modal-header">
      <h5 class="modal-title" id="exampleModalTitle">Modal title</h5>
      <button type="button" class="close" data-dismiss="modal" aria-label="Close">
        <span aria-hidden="true">&times;</span>
      </button>
    </div>
    <div class="modal-body" id="modalData">
      <p>{{i.name}}</p>
    </div>
    <div class="modal-footer">
      <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
      <button type="button" class="btn btn-primary">Save changes</button>
    </div>
  </div>
</div>
Page not found (404)    
Request URL:    http://127.0.0.1:8000/ajax/datadis/%3Cint:pk%3E/161
path('ajax/datadis/<int:pk>/', views.dataview, name='dataview'),
{% url 'appname:dataview' id %}",