网站用django搭建起来,以前凡是遇到编辑文章的时候都是登录后台进行编辑,虽然是勉强能实现,但是有点不方便,另外基于后面考虑想把网站转成社区形式,需要涉及到版主编辑相关帖子的问题,有必要在前台进行相关的编辑操作。 [转载出处:www.ii77.com]
网上找了比较多的资料,没有比较好的支持,折腾了一晚上,总算结合资料和手动调试找到了一个相对来说稍显笨的方法,调试了一下,基本没问题,记个笔记方便后期查找资料。
[本文来自:www.ii77.com]
首先的问题是传参的问题,Google了一下资料,发现相关的资料基本上都会介绍’initial’这个东西,网上的资料处理这个传参的问题相当简单,基本上就是一句话的事情,要命的是我在具体操作的时候,总会报错查找了大量的资料,折腾了一晚上依旧没有解决。
后来想了一下,无外乎是form和数据互动的问题,资料上是一句话传过去,但是实际操作过程中,发现一句话搞的话,其中一个对象没有具体的’get’方法,这样就报错,既然这个是这个问题,我能不能单独先拿到具体的数据,然后再和form互动:
先在’view’中处理相关的数据,然后把数据作为’常量’交给form进行处理,结果OK!
虽然是个笨办法,但是从解决问题的角度来看先解决了,后面如果出现其他异常再修补,但是感觉也没啥异常,业务单一,最多估摸就是优雅不优雅的问题。
@method_decorator(login_required)def get(self, request, thread_id):
thread_id = int(thread_id)
thread = get_object_or_404(Threads, id=thread_id)
node_list = list(thread.nodes.values_list('name', flat=True)[:5])
node_list = ','.join(node_list)
data = { 'title': thread.title, 'content': thread.content, 'original': thread.is_original, 'bclass': thread.bclass.id, 'ontime': thread.is_ontime, 'istop': thread.is_top, 'nodes': node_list,
}
editthread_form = EditThreadForm(initial=data)
这里还有一个问题关于标签
的问题,数据库中标签是M2M存放的,前台展示的是字符串形式,需要现在’view’中拿到相关的数据,然后组装成字符串类型。django查询数据得到的结果的’QuerySet’,需要先将其转换为list,然后再转换为str,期间有个unicode的问题,需要注意。
另外就是select选项的问题,这个不能给object,需要给相应的值,就是上面代码中的thread.bclass.id
,以上就是关于form表单和前端的问题,后面保存数据方面比较简单,毕竟以前做过相关的post数据的东西。
对特斯拉来说可不是个好消息
药师在线是国家执业药师资格考试大纲与应试指南独家指定出版社——中国医药科技出版社旗下在线教育机构,每年都会针
在我手出去的学生必然是栋梁级的标准,绝不可以像现今的学生只会几句英语,业务上无所长
中小学生必看!
十二年前 蕲北山区的白水中学 是一个 “要老师没老师 要学生没学生,要条件没条件” 的 “三无学校” 如今白水中学有 学生 1260人 , 教师66人 一大批学生考取黄冈中学和蕲春县一
价格或许是全球最低!
根据2017年三明市医保基金结余情况而言,推行年薪制是可能实行的。但是三明市医药体制所显示出来的问题仍然严重。
想了解最新基因资讯、最新医学动态?请点击标题下的 解码医学,关注我们吧。 在这项研究中,研究人员检查了来自于
抗癌神药PD-1抗体KEYTRUDA全国销售药店汇总
▲关注「骨事一点通」,每日分享骨科健康科普。
本文内容来自网友供稿,如有信息侵犯了您的权益,请联系反馈核实
Copyright 2024.爱妻自媒体,让大家了解更多图文资讯!