V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lbfeng
V2EX  ›  Flask

怎么记录当前选择的 sub-blog?

  •  
  •   lbfeng · 2016-01-17 22:39:00 +08:00 · 2084 次点击
    这是一个创建于 2994 天前的主题,其中的信息可能已经有所发展或是发生改变。

    user 和 blog 之间是 one to many 的关系。 user 可以在 select 里选择 blog1, blog2,,blogN. 选择之后,只能在当前的 blog 里操作。我的问题是后端怎么能保存 user 选择的 blog 呢?考虑到要在不同的 views.py 中调用。 g variable 是否可行?

    第 1 条附言  ·  2016-01-17 23:45:25 +08:00
    在不同的 blueprint 中对这个 g.blog 进行操作。
    第 2 条附言  ·  2016-01-18 00:39:32 +08:00
    在 main 中初始化 g.blog_id=1

    @main.before_app_request
    def before_request():
    g.blog_id = 1

    在某个 view function 中对 g.blog_id 进行操作。

    g.blog_id=2

    之后在另一个 blueprint 中取 g.blog_id 的值, g.blog_id 还是 1 。
    2 条回复    2016-01-18 17:43:50 +08:00
    gamexg
        1
    gamexg  
       2016-01-18 14:35:15 +08:00 via Android
    这个应该是前端提供,想一下用户可能想批量修改多个博客,打开了多个博客的设置页面,结果保存时变成修改一个博客了。
    lbfeng
        2
    lbfeng  
    OP
       2016-01-18 17:43:50 +08:00
    @gamexg 这个可以有,从当前只支持 1 个 blog 转换成支持 mulit-blog 。用户一开始只有一个 default blog 。之后可以自己新建。通过页面顶端的一个 select 在不同 blog 之间切换。选择一个 blog 之后,只能在当前 blog 增删改。当然可以通过 route url 解决,类似`/<blog_id>/add`,`/<blog_id>/<article_id>/update`。但需改不少 route ,效率不高。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2442 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:51 · PVG 23:51 · LAX 08:51 · JFK 11:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.