lbfeng
V2EX  ›  Flask

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

  •  
  •   lbfeng · Jan 17, 2016 · 2780 views
    This topic created in 3768 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Jan 17, 2016
    在不同的 blueprint 中对这个 g.blog 进行操作。
    Supplement 2  ·  Jan 18, 2016
    在 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 replies    2016-01-18 17:43:50 +08:00
    gamexg
        1
    gamexg  
       Jan 18, 2016 via Android
    这个应该是前端提供,想一下用户可能想批量修改多个博客,打开了多个博客的设置页面,结果保存时变成修改一个博客了。
    lbfeng
        2
    lbfeng  
    OP
       Jan 18, 2016
    @gamexg 这个可以有,从当前只支持 1 个 blog 转换成支持 mulit-blog 。用户一开始只有一个 default blog 。之后可以自己新建。通过页面顶端的一个 select 在不同 blog 之间切换。选择一个 blog 之后,只能在当前 blog 增删改。当然可以通过 route url 解决,类似`/<blog_id>/add`,`/<blog_id>/<article_id>/update`。但需改不少 route ,效率不高。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3610 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 10:39 · PVG 18:39 · LAX 03:39 · JFK 06:39
    ♥ Do have faith in what you're doing.