解读django语

解读django语,django,Django,我正在使用本教程创建一个简单的博客。 我是django的新手,在遵循本教程中的一些步骤时遇到了问题。 我尽我最大的努力去理解,有时候我就是不理解。我试图获取源代码,但文件已损坏 我需要的步骤是: 贴页 我们还需要一个单独的页面,为每一个访问者的评论文章 和全文(如果我们以后决定限制显示在 头版)。下面是我计划如何设置的:url将是 /blog/post/{pk}/其中pk是post对象的主键; 模板将被调用post.html,查看功能将被调用 post() 主列表将显示一个简单的链接: <

我正在使用本教程创建一个简单的博客。 我是django的新手,在遵循本教程中的一些步骤时遇到了问题。 我尽我最大的努力去理解,有时候我就是不理解。我试图获取源代码,但文件已损坏

我需要的步骤是:

贴页

我们还需要一个单独的页面,为每一个访问者的评论文章 和全文(如果我们以后决定限制显示在 头版)。下面是我计划如何设置的:url将是
/blog/post/{pk}/
其中
pk
是post对象的主键; 模板将被调用
post.html
,查看功能将被调用
post()

主列表将显示一个简单的链接:

<div class="commentlink">
    <a href="{% url blog.views.post post.pk %}">Comments</a>
</div>
对于模板:

{% url blog:add_comment id_here %}
查看

return HttpResponseRedirect(reverse('blog:view_name'))


def add_comment(request, pk):
    .......
    return HttpResponseRedirect(reverse("blog:post", args=[pk]))

这不是一个步骤,这是一个步骤的一部分。是的,我完成了projectapp,所以我想,我可能已经为lightbird做好了准备,但是他们的一些步骤没有意义。如果我在30分钟内将代码发送给你,可以吗?我是django的新手,因此我发现这篇文章更能说明你发布链接的方式和原因(与创建人相关)。所以我对你的问题没有一个直接的答案,但也许这个链接可以帮助你。Paul.谢谢你的帮助Paul,但我做了那个应用程序。我正在尝试做更多的高级应用程序,所以我回到LightBirdHank you@cathy:]上帝保佑你,好的,所以我应该从模型中获取添加注释功能,并将其放在视图中?好的。我在视图中移动了add_comment函数,并编辑了return-HttpResponseRedirect(reverse('blog:add_comment')),对于参数为“()”且关键字参数为“{}”的“add_comment”,我得到了相反的错误。cathy对于参数为“()”且关键字参数为“{}”的“post”,我在/cool/add_comment/1/reverse处得到了另一个错误noreversmatch“找不到……”。这个错误是什么意思?它是在返回HttpResponseRedirect(reverse('blog:add_comment'))之前,然后我也更改了它返回HttpResponseRedirect(reverse('blog:post'))。等等cathy,当我提交评论时。它将我带到NoReverseMatch的/cool/add_comment/1/但是当我返回页面并刷新时。添加了评论
return HttpResponseRedirect(reverse('blog:view_name'))


def add_comment(request, pk):
    .......
    return HttpResponseRedirect(reverse("blog:post", args=[pk]))