在我的Django应用中获取TemplateSyntaxError

时间:2019-01-19 10:28:30

标签: python django python-3.x

我尝试创建一个删除按钮,基本上应该做的是给定其ID,然后单击“删除一个对象”,但是我的应用程序始终给出TemplateSyntaxError at / Could not parse the remainder: '{{doc.id}}' from '{{doc.id}}'。这是分别在我的View,Template和Urls.py文件中实现上述功能的代码

Views.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>

urls.py

url(r'^delete_feed/(?P<pk>\d+)/$', delete_feed, name='delete_feed'),

2 个答案:

答案 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' %}"...