Получение TemplateSyntaxError в моем приложении Django - PullRequest
0 голосов
/ 19 января 2019

Я попытался создать кнопку удаления, и в основном она должна была «удалить объект при нажатии», учитывая его идентификатор, но мое приложение продолжает выдавать 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!")

Template

<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 голосов
/ 19 января 2019

Возможный дубликат этой темы .Вы должны дважды проверить, как вы передаете аргумент pk.

Вы можете попробовать изменить

<a href="{% url 'delete_feed' pk={{doc.id}} %}"...

на

<a href="{% url 'delete_feed doc.id' %}"...
0 голосов
/ 19 января 2019

Можешь попробовать вот так

<a href="{% url 'delete_feed' pk=doc.id %}"><button type="button"    class="btn btn-danger">Delete Item</button></a>

мы не можем использовать в выражении тега exprssion

если вы хотите узнать больше документа https://docs.djangoproject.com/en/2.1/ref/templates/builtins/#url

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...