Django 1.5.4 专题九 update database records

来源:互联网 发布:小学教师 知乎 编辑:程序博客网 时间:2024/05/22 17:07

一.修改article/templates/article.html

{% extends "base.html" %}{% block sidebar %}<ul>    <li><a href="/articles/all">Articles</a></li></ul>{% endblock %}{% block content %}    <h1> {{ article.title }} </h1>    <p> {{ article.body }} </p>    <p> <a> {{ article.likes }} people liked this article </a> </p>    <p><a href="/articles/like/{{article.id}}">Like</a></p>{% endblock %}

二.修改article/urls.py的内容如下

from django.conf.urls import patterns,include,url urlpatterns = patterns('',        url(r'^all/$','article.views.articles'),        url(r'^get/(?P<article_id>\d+)/$','article.views.article'),        url(r'^language/(?P<language>[a-z\-]+)/$','article.views.language'),        url(r'^create/$','article.views.create'),        url(r'^like/(?P<article_id>\d+)/$','article.views.like_article'),        )

三.修改article/views.py的内容如下

def like_article(request,article_id):    if article_id:        a=Article.objects.get(id=article_id)        count=a.likes        count+=1        a.likes=count        a.save()    return HttpResponseRedirect('/articles/get/%s' % article_id)

四.修改article/templates/article.html的内容如下

{% extends "base.html" %}{% block sidebar %}<ul>    <li><a href="/articles/all">Articles</a></li></ul>{% endblock %}{% block content %}<h1> {{ article.title }} </h1><p> {{ article.body }} </p><p> <a> {{ article.likes }} people liked this article </a> </p><p><a href="/articles/like/{{article.id}}">Like</a></p><h2>Comment</h2>{% for c in article.comment_set.all %}<p>{{c.name}}:{{c.body}}</p>{% endfor %}<p><a href="/articles/add_comment/{{article.id}}">Add Comment</a></p>{% endblock %}





原创粉丝点击