【发布时间】:2018-01-30 06:34:00
【问题描述】:
你能帮我谈谈 django-notification 吗???
我能够实现它,但使用此 API 从前端删除
删除/(?P\d+)/
当我调用此 API 时,我想提供什么来代替 (?P\d+)/
【问题讨论】:
-
要删除的
id。 -
请添加您尝试过的代码
标签: django django-notification
你能帮我谈谈 django-notification 吗???
我能够实现它,但使用此 API 从前端删除
删除/(?P\d+)/
当我调用此 API 时,我想提供什么来代替 (?P\d+)/
【问题讨论】:
id。
标签: django django-notification
ID基本上是通知ID,问题是我们先用slug函数转换然后传给API,下面是id转换的代码
def id2slug(id):
return id + 110909
【讨论】:
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/
【讨论】:
从 github 上的自述文件:https://github.com/django-notifications/django-notifications,we 可以看到,当您将 id 作为“slug”传递时,该值不是它不会删除的 id。
urls.py(来自源代码)
...
pattern(r'^delete/(?P<slug>\d+)/$', views.delete, name='delete')
...
每个通知在通知模型中都有一个 slug 属性,您可以将其传递给删除 api 以删除通知。
【讨论】: