首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoReverseMatch在/account/profile

NoReverseMatch在/account/profile
EN

Stack Overflow用户
提问于 2017-11-15 15:23:40
回答 1查看 309关注 0票数 1

在尝试运行JS函数和按下按钮上的Ajax单击call时,我会收到以下错误消息。

在/ NoReverseMatch /profile/反向处找不到“”。'‘不是有效的视图函数或模式名称。

我知道是因为网址,但我不知道我的网址有什么不对。

在使用linting工具时,我还会收到关于代码中缺少分号的注释错误消息,但是添加逗号似乎会破坏代码。如果我将url更改为'/requestaccess/‘,我将在控制台中看到post,但该视图无效。

在JS中,我的var被定义为

代码语言:javascript
复制
                  var url = '{% url requestaccess %}';

在ajax中,我试图使用以下方法调用url:

代码语言:javascript
复制
                  $.ajax({
                      url: url,
                      data: JSON.stringify({ report_id: SelectedItems }),
                      dataType: 'json',
                      type: 'post',
                      success: function (data) {

URL.py的设置如下:

代码语言:javascript
复制
   url(r'^requestaccess/$', views.requestaccess, name='requestaccess')

我的全部代码是:

代码语言:javascript
复制
                  <script>
$(document).ready(function () {
                      var SelectedItems = [];
                      $('.checkbox').click(function () {
                          var SelectedItems = $(this).val();
                          var index = SelectedItems.indexOf(SelectedItems);
                          var url = '{% url requestaccess %}';
                          if (index == -1)
                          {
                            SelectedItems.push(SelectedItems);
                          }        else {
                            SelectedItems.splice(index, 1);
                          }
                        });

                      $('#submit-button').click(function (event) {
                          event.preventDefault();
                          $.ajax({
                              url: url,
                              data: JSON.stringify({ report_id: SelectedItems }),
                              dataType: 'json',
                              type: 'post',
                              success: function (data) {
                              }  //missing comma before closing curly brace
                            });
                        });
                    });
                  </script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-15 15:27:17

在使用URL标记时,在url名称周围放置两个引号,如下所示

代码语言:javascript
复制
var url = "{% url 'requestaccess' %}";

完成了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47311144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档