我尝试创建一个删除按钮,基本上应该做的是给定其ID,然后单击“删除一个对象”,但是我的应用程序始终给出TemplateSyntaxError at /
Could not parse the remainder: '{{doc.id}}' from '{{doc.id}}'
。这是分别在我的View,Template和Urls.py文件中实现上述功能的代码
def delete_feed(request, pk):
query = Feed.objects.get(id=pk)
query.delete()
return HttpResponse("Deleted!")
<a href="{% url 'delete_feed' pk={{doc.id}} %}"><button type="button" class="btn btn-danger">Delete Item</button></a>
url(r'^delete_feed/(?P<pk>\d+)/$', delete_feed, name='delete_feed'),
答案 0 :(得分:0)
你可以这样尝试吗
<a href="{% url 'delete_feed' pk=doc.id %}"><button type="button" class="btn btn-danger">Delete Item</button></a>
我们不能在exprsion标签字符串内部使用
如果您想了解更多文档https://docs.djangoproject.com/en/2.1/ref/templates/builtins/#url
答案 1 :(得分:0)
可能是this topic的副本。 您应该仔细检查如何传递pk参数。
您可以尝试更改
<a href="{% url 'delete_feed' pk={{doc.id}} %}"...
到
<a href="{% url 'delete_feed doc.id' %}"...