Как использовать URL-тег Django? - PullRequest
0 голосов
/ 27 мая 2019

Извините за такой вопрос новичка, но у меня в строке URL в моем HTML-файле есть TemplateSyntaxError, которая ссылается на HTML-код, который позволяет пользователю обновлять сведения о статье, и я не могу отладить его.

Ниже представлен article_detail.html, в котором будет ссылка на article_update.html

{% extends 'base.html' %}

{% block content %}

<h3>Title: {{object.title}}</h3>

<p>Caption: {{object.caption}}</p>
<p>Activeness: {{object.active}}</p>

<a href="{% url 'articleupdate' id:article_id %}">Update this Article</a>

{% endblock %}

В views.py я создал функцию article_update_view, как показано ниже

def article_update_view(request, article_id):
    obj = get_object_or_404(Article, id=article_id)
    form = ArticleForm(request.POST or None, instance=obj)
    if form.is_valid():
        form.save()
        form = ArticleForm()
    context = {
        'form': form
    }
    return render(request, 'article_update.html', context)

и в моем app.urls.py я написал

urlpatterns = [
    path('<int:article_id>/update/', article_update_view, name='articleupdate'),
]

1 Ответ

0 голосов
/ 27 мая 2019

Ваша проблема в том, как вы передаете object id.

template.html

{% extends 'base.html' %}

{% block content %}

<h3>Title: {{object.title}}</h3>

<p>Caption: {{object.caption}}</p>
<p>Activeness: {{object.active}}</p>

<a href="{% url 'articleupdate' object.id %}">Update this Article</a> # or object.article_id

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