推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
luoluohang
V2EX  ›  Python

关于博客中草稿箱的实现:页面表单通过 ajax 提交数据到后台服务器,多次保存,后台怎样识别是同一篇文章的草稿?如果不能识别的话岂不是每次保存都会创建新的草稿?

  •  
  •   luoluohang · Jan 24, 2017 · 4517 views
    This topic created in 3578 days ago, the information mentioned may be changed or developed.
    22 replies  •  2017-01-27 09:02:03 +08:00
    knightdf
    knightdf
    Jan 24, 2017
    1
    你文章没 ID 的?
    yimity
    yimity
    Jan 24, 2017
    2
    简单点的做法是,第一次草稿保存之后,调到编辑页面。
    稍微复杂一点点的做法是。第一次保存之后,记下 id ,然后再次保存的时候带上这个 id 。好处是不用跳转到编辑页面了
    wy315700
    wy315700
    Jan 24, 2017
    3
    wordpress 确实是每次都会创建一个新的草稿
    jaurung
    jaurung
    Jan 24, 2017
    4
    对正文算下 md5 ?
    sorra
    sorra
    Jan 24, 2017
    5
    草稿也有 id 啊, Ajax 返回草稿 id ,下次保存就用这个 id 。
    ryd994
    ryd994
    Jan 24, 2017 via Android
    6
    用 UUID 的话都不需要等 Ajax 返回 ID
    直接生成一个反正撞不上
    hoythan
    hoythan
    PRO
    Jan 24, 2017
    7
    wordpress 的自动保存相当于每次创建新的文章,只不过状态标记为草稿,并且指向第一个文章的 ID. 这样第一篇文章就可以随时找到所有草稿,草稿因为有状态标记也可以随时选择清理.
    jininij
    jininij
    Jan 24, 2017 via Android
    8
    当用户点新建文章的时候,后台已经有了一个无内容,未发布的文章了。然后 302 到这篇文章的编辑页面。
    luoluohang
    luoluohang
    OP
    Jan 24, 2017
    9
    @jininij 这个解决方案很棒,在请求编辑页面的时候生成文章对象,谢啦
    luoluohang
    luoluohang
    OP
    Jan 24, 2017
    10
    @yimity 嗯嗯,谢谢
    jugelizi
    jugelizi
    Jan 24, 2017
    11
    其实可以用浏览器的 localstorage 实现
    HLT
    HLT
    Jan 24, 2017
    12
    wp 都没用过吗?问这样的问题
    cxbig
    cxbig
    Jan 24, 2017
    13
    “草稿”只是文章的一个状态
    第一次保存就可以取得 ID ,可以在后续编辑中使用
    前端只显示状态切换到“发布”的文章即可
    yimity
    yimity
    Jan 25, 2017
    14
    @jininij 如果用户不保存呢?日积月累这些垃圾信息咋删除?
    如果自动删除,那如果用户只是想保存个草稿呢,怎么区分用户想要的草稿和废弃的草稿?
    bombless
    bombless
    Jan 25, 2017 via Android
    15
    草稿也可以编 id
    基本上你草稿的 id 和文章的 id 是独立的。
    luoluohang
    luoluohang
    OP
    Jan 25, 2017
    16
    @bombless 嗯嗯,谢谢
    lslqtz
    lslqtz
    Jan 26, 2017 via iPhone
    17
    不是应该客户端伐 localStorage ?
    KIDJourney
    KIDJourney
    Jan 26, 2017 via Android
    18
    @HLT 没用过咋了。
    wp 又不是必需品。
    msg7086
    msg7086
    Jan 26, 2017
    19
    @yimity 参考 Gmail 发件箱的做法咯。
    HLT
    HLT
    Jan 26, 2017 via iPhone
    20
    @KIDJourney 是让你参考做法…… zz
    yimity
    yimity
    Jan 26, 2017
    21
    @msg7086 怎么个做法?
    lslqtz
    lslqtz
    Jan 27, 2017 via iPhone
    22
    补充: sessionstorage 也不错
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2263 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 14:02 · PVG 22:02 · LAX 06:02 · JFK 09:02
    ♥ Do have faith in what you're doing.