[还活着...]Django文章编辑功能关于传参的笔记!

背景

网站用django搭建起来,以前凡是遇到编辑文章的时候都是登录后台进行编辑,虽然是勉强能实现,但是有点不方便,另外基于后面考虑想把网站转成社区形式,需要涉及到版主编辑相关帖子的问题,有必要在前台进行相关的编辑操作。 [转载出处:www.ii77.com]

网上找了比较多的资料,没有比较好的支持,折腾了一晚上,总算结合资料和手动调试找到了一个相对来说稍显笨的方法,调试了一下,基本没问题,记个笔记方便后期查找资料。

[本文来自:www.ii77.com]

笔记

首先的问题是传参的问题,Google了一下资料,发现相关的资料基本上都会介绍’initial’这个东西,网上的资料处理这个传参的问题相当简单,基本上就是一句话的事情,要命的是我在具体操作的时候,总会报错查找了大量的资料,折腾了一晚上依旧没有解决。

后来想了一下,无外乎是form和数据互动的问题,资料上是一句话传过去,但是实际操作过程中,发现一句话搞的话,其中一个对象没有具体的’get’方法,这样就报错,既然这个是这个问题,我能不能单独先拿到具体的数据,然后再和form互动:

[还活着...]Django文章编辑功能关于传参的笔记!

先在’view’中处理相关的数据,然后把数据作为’常量’交给form进行处理,结果OK!

[还活着...]Django文章编辑功能关于传参的笔记!

虽然是个笨办法,但是从解决问题的角度来看先解决了,后面如果出现其他异常再修补,但是感觉也没啥异常,业务单一,最多估摸就是优雅不优雅的问题。

@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数据的东西。

自媒体 微信号:ii77 扫描二维码关注公众号
爱八卦,爱爆料。

小编推荐

  1. 1 豪华SUV64.8-73.68万 特斯拉真正的挑战者

    对特斯拉来说可不是个好消息

  2. 2 最后一天送执业药师考试用书

    药师在线是国家执业药师资格考试大纲与应试指南独家指定出版社——中国医药科技出版社旗下在线教育机构,每年都会针

  3. 3 清华教授韩美林:为什么我的博士不用考英语?在我手出去的学生必然是栋梁级的标准

    在我手出去的学生必然是栋梁级的标准,绝不可以像现今的学生只会几句英语,业务上无所长

  4. 4 重要!2019年高考六大巨变,事关所有中小学生!

    中小学生必看!

  5. 5 湖北唯一!马云这个“乡村校长计划”选中了他!| 新青年

    十二年前 蕲北山区的白水中学 是一个 “要老师没老师 要学生没学生,要条件没条件” 的 “三无学校” 如今白水中学有 学生 1260人 , 教师66人 一大批学生考取黄冈中学和蕲春县一

  6. 6 刚刚!K药价格公布!中国定价远低于美国、香港!

    价格或许是全球最低!

  7. 7 三明医改再出新招,医生年薪制有多大可能?

    根据2017年三明市医保基金结余情况而言,推行年薪制是可能实行的。但是三明市医药体制所显示出来的问题仍然严重。

  8. 8 外显子测序:发现肺癌新突变

    想了解最新基因资讯、最新医学动态?请点击标题下的 解码医学,关注我们吧。 在这项研究中,研究人员检查了来自于

  9. 9 PD-1抗体K药购买攻略:中秋开售,最全药店汇总,覆盖全国!

    抗癌神药PD-1抗体KEYTRUDA全国销售药店汇总

  10. 10 脊柱引起的108种疾病大全(建议收藏)

    ▲关注「骨事一点通」,每日分享骨科健康科普。

本文内容来自网友供稿,如有信息侵犯了您的权益,请联系反馈核实

Copyright 2024.爱妻自媒体,让大家了解更多图文资讯!