栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django - 边学Django边写毕业设计(day19 Wiki)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django - 边学Django边写毕业设计(day19 Wiki)

2021.10.12 1.创建Wiki模型类

这次再DateTimeField用到了auto_now=True,每次保存对象时,自动将该字段设置为现在。
还有TextField

2.Wiki功能

讲讲注意事项和遇到的新知识点吧,不记流水账了

  1. 注意:从前端获取的值,为了避免报错,记得判断类型是否正确,否则在查找的时候会报错。
  2. 昨天刚讲到的values_list,今天就用上了。

为了避免不法分子直接用get访问到其他人的文档或者对别人的文档进行操作,我在文档相关视图函数都加了判断(文档之前的视图函数都加了避免篡改别人数据的判断了)

判断无非就是要屏蔽掉既不是创建者也不是参与者的用户

不是创建者好判断,直接request.login_status.id != project.user_id
and
又不是参与者的,一个项目参与者有很多,而且我们要比较的也只有id字段。这里在ProjectUser中根据project_id查找,再.value_list(‘id’,flat=True),我们只要一个字段所以加上flat=True,这样列表里的元素就不是元组,而是一个个值。

  1. 遇到的问题:因为编辑和添加文档的表单和页面展示几乎一样,添加和编辑的函数都渲染到同一个html文件,然后表单post的action是添加的,所以就导致编辑的也变添加。

解决:在action加了一个是否有通过wiki的id查到的数据,有则action是post到编辑视图函数,没有则到添加函数。

  1. 表单的instance参数在修改表单这方面太常用了,重点重点。注意是要传一个模型实例作为参数。
3.加入markdown

给textarea加入md编辑器,跟着武Sir一步步做的,没啥好说的。
ok,根据武Sir的markdown快速上手,很多功能还得靠个人去摸索,但是我重心不在这,就这样草率结束就好啦。

4.明天任务:文件上传
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/321434.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号