【问题标题】:Django-notification delete API from front-endDjango-notification 从前端删除 API
【发布时间】:2018-01-30 06:34:00
【问题描述】:

你能帮我谈谈 django-notification 吗??? 我能够实现它,但使用此 API 从前端删除
删除/(?P\d+)/
当我调用此 API 时,我想提供什么来代替 (?P\d+)/

【问题讨论】:

  • 要删除的id
  • 请添加您尝试过的代码

标签: django django-notification


【解决方案1】:

ID基本上是通知ID,问题是我们先用slug函数转换然后传给API,下面是id转换的代码

def id2slug(id):
    return id + 110909

【讨论】:

    【解决方案2】:
     url(r'^delete/(?P<id>\d+)$', views.delete, name='delete'),
    
    def delete(request, id):
      if request.method == 'POST':
      if request.is_ajax():
        member = Member.objects.get(id = id)
       member.delete()
       messages.info(request, 'Member was deleted successfully!')
    return JsonResponse({'data': 'bar'})
    

    更多详情https://docs.djangoproject.com/en/1.11/topics/http/urls/

    【讨论】:

    • 感谢快速重播,但是模块开发人员已经完成了 python 实现,我只是从前端调用 API,因为我在 API 调用中提供了 id,它返回 400 错误,这是对 URL 调用的参考github.com/django-notifications/django-notifications/blob/… 这里是API调用方法stackoverflow.com/a/45457260/3796988
    • 这是我的 ajax 调用 $.ajax({ type: 'GET', url: "/inbox/notifications/delete/" + msg["id"] + "/", success: function (data) { console.log(data) }, complete: function () { // 当当前请求完成时安排下一个请求 {#setInterval(sendRequest, 15000); // 间隔设置为 5 秒#} } } );错误获取 /delete/20/404
    • url: '/inbox/notifications/delete/" + msg["id"]' ,
    • add like urls.py url(r'^inbox/notifications/delete/(?P\d+)$',
    • error is this 127.0.0.1:8000/inbox/notifications/delete/16 404 (Not Found) 由于评论字数限制,之前的内容很短
    【解决方案3】:

    从 github 上的自述文件:https://github.com/django-notifications/django-notifications,we 可以看到,当您将 id 作为“slug”传递时,该值不是它不会删除的 id。

    urls.py(来自源代码) ... pattern(r'^delete/(?P&lt;slug&gt;\d+)/$', views.delete, name='delete') ...

    每个通知在通知模型中都有一个 slug 属性,您可以将其传递给删除 api 以删除通知。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 2018-08-13
      • 1970-01-01
      • 2017-01-01
      相关资源
      最近更新 更多