django 新闻编辑笔记
url(r'^news_manage/edit/$',views.news_edit,name='edit') url配置
<a href="/management/news_manage/edit/?id={{news.id}}">编辑</a>
点击后进入

<form action="{% url 'management:edit' %}?id={{ news_object.id }}" method="post">
         题目:
         <input type="text" name='title' value={{news_object.title }}><br>
         作者:
         <input type="text" name='author' value={{news_object.author }}><br>
         内容:
         <input type="text" name='content' style="width: 500px;height: 300px" value={{news_object.content }}><br>
         是否前端显示(0不显示,1 显示):
         <input type="text" name='status' value={{news_object.status }}><br>
         <input type="submit" value="保存更改"/>
     </form>
处理函数为:
@transaction.commit_manually
@csrf_exempt
def news_edit(request):
    try:
        p = News.objects.get(id=request.GET.get('id'))
        if 'content' in request.POST or 'title' in request.POST or \
           'status' in request.POST or 'author' in request.POST:
            p.content = request.POST.get('content')
            p.title = request.POST.get('title')
            p.status = request.POST.get('status')
            p.author = request.POST.get('author')
            p.save()
            transaction.commit()
            return HttpResponseRedirect(reverse('management:news_manage'))
        else:
            transaction.commit()
            return render_to_response('news/news_edit.html',
                                      {'news_object': p}, context_instance=RequestContext(request))
    except News.DoesNotExist:
        transaction.rollback()
        return render_to_response("error.html",
                                  {'msg': "信息不存在"},
                                  context_instance=RequestContext(request))
    except Exception, e:
        print e
        transaction.rollback()
        return render_to_response("error.html",
                                  {'msg': "数据库错误"},
                                  context_instance=RequestContext(request))
PS:render_to_response和HttpResponseRedirect区别,前者是浏览器地址栏不变在浏览器界面更改显示界面。后者是直接跳转到另一个url界面。
django 新闻编辑笔记的更多相关文章
- Django初识 学习笔记一
		
Django初识 学习笔记一 mvcviewsmodelstemplate. 一 MVC框架 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(c ...
 - Django商城项目笔记No.12用户部分-QQ登录2获取QQ用户openid
		
Django商城项目笔记No.12用户部分-QQ登录2获取QQ用户openid 上一步获取QQ登录网址之后,测试登录之后本该跳转到这个界面 但是报错了: 新建oauth_callback.html & ...
 - Django商城项目笔记No.11用户部分-QQ登录1获取QQ登录网址
		
Django商城项目笔记No.11用户部分-QQ登录 QQ登录,亦即我们所说的第三方登录,是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目. 若想实现QQ登录,需要成为QQ互联 ...
 - Django商城项目笔记No.10用户部分-登录接口
		
Django商城项目笔记No.10用户部分-登录接口 添加url路由 接下来第二步,增加返回内容: 增加结果如下: 配置:上边的方法定义了返回的内容都有哪些,那这个方法jwt还不知道,需要配置: 修改 ...
 - Django商城项目笔记No.9用户部分-注册接口签发JWTtoken
		
Django商城项目笔记No.9用户部分-注册接口签发JWTtoken 我们在验证完用户的身份后(检验用户名和密码),需要向用户签发JWT,在需要用到用户身份信息的时候,还需核验用户的JWT. 关于签 ...
 - Django商城项目笔记No.8用户部分-注册接口实现
		
Django商城项目笔记No.8用户部分-注册接口实现 users的view.py中增加如下代码 class RegisterUserView(CreateAPIView): "" ...
 - Django商城项目笔记No.7用户部分-注册接口-判断用户名和手机号是否存在
		
Django商城项目笔记No.7用户部分-注册接口-判断用户名和手机号是否存在 判断用户名是否存在 后端视图代码实现,在users/view.py里编写如下代码 class UsernameCount ...
 - Django商城项目笔记No.6用户部分-注册接口-短信验证码实现celery异步
		
Django商城项目笔记No.4用户部分-注册接口-短信验证码实现celery异步 接上一篇,如何解决前后端请求跨域问题? 首先想一下,为什么图片验证码请求的也是后端的api.meiduo.site: ...
 - Django商城项目笔记No.5用户部分-注册接口-短信验证码
		
Django商城项目笔记No.4用户部分-注册接口-短信验证码 短信验证码也保存在redis里(sms_code_15101234567) 在views中新增SMSCodeView类视图,并且写出步骤 ...
 
随机推荐
- R语言学习笔记之外部文件读取
			
在win32位的系统下,RODBC包内的函数是可以直接运行的,但在win64位的系统则不支持! 1.读取外部文件read.table()---csv,txt,excel 最基本函数是read.tabl ...
 - Oracle笔记(十三) 视图、同义词、索引
			
一.视图 在之前所学习过的所有的SQL语法之中,查询操作是最麻烦的,如果程序开发人员将大量的精力都浪费在查询的编写上,则肯定影响代码的工作进度,所以 一个好的数据库设计人员,除了根据业务的操作设计出数 ...
 - 在 Linux RedHatEL6 环境下安装配置 JDK1.7 + Tomcat7.0 + MySQL5.6
			
RedHatEL6 JDK安装路径: /usr/java/jdk1.7 Tomcat安装路径:/usr/local/tomcat7/ MySQL安装路径: /usr/local/mysql 总共分为以 ...
 - [BZOJ2324][ZJOI2011][最小费用最大流]营救皮卡丘
			
[Problem Description] 皮卡丘被火箭队用邪恶的计谋抢走了!这三个坏家伙还给小智留下了赤果果的挑衅!为了皮卡丘,也为了正义,小智和他的朋友们义不容辞的踏上了营救皮卡丘的道路. 火箭队 ...
 - iOS 基于Socket 的 C/S 网络通信结构(下一个)
			
以前实现简单 Server 程序,服务端通过 void WriteStreamClientCallBack(CFWriteStreamRef stream, CFStreamEventType eve ...
 - [LeetCode] Longest Substring Without Repeating Characters  (LinkedHashSet的妙用)
			
Given a string, find the length of the longest substring without repeating characters. For example, ...
 - Ext JS学习第十三天 Ext基础之  Ext.Element
			
•Ext.Element提供了181个方法,嗯,还没完,只是在4.1版本中是这样,最新的4.2版本貌似又增加了新方法,可谓是相当丰富给力.那么根据操作类型基本可以分为查询系.DOM操作系.样式操作系. ...
 - 不可不知的HTML优化技巧
			
如何提升Web页面的性能,很多开发人员从多个方面来下手如JavaScript.图像优化.服务器配置,文件压缩或是调整CSS. 很显然HTML 已经达到了一个瓶颈,尽管它是开发Web 界面必备的核心语言 ...
 - BCS--使用SharePoint Designer创建外部内容类型
			
使用SharePoint Designer创建外部列表(也可以在浏览器中创建列表) http://www.cnblogs.com/haogj/archive/2011/05/01/2033845.ht ...
 - C#中类的运用(Eighth day)
			
又到了总结知识的时刻了,今天在云和学院学习了类的运用,下面是今天所学知识的总结: 理论: 类的定义语法: [访问修饰符] class 类名 { 成员; // 1.通过字段来描述类别信息的变量 ... ...