Python 如何解决Django中的页面未找到错误?
我的页面上有一个多个项目的列表,每个项目都有一个contact use按钮,如果用户单击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 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">×</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 %}",