如何使用Django URL标签?

2024-10-03 09:09:31 发布

您现在位置:Python中文网/ 问答频道 /正文

抱歉这样一个初学者的问题,但我有一个模板语法错误在我的URL行在我的HTML链接到HTML,允许用户更新文章的细节,我似乎无法调试它

下面是article\u detail.html,其中有指向article\u 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\u update\u 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.url.py中,我写了

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

Tags: pyformviewidurlobject链接request
1条回答
网友
1楼 · 发布于 2024-10-03 09:09:31

你的问题是你通过object id的方式

模板.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 %}

相关问题 更多 >