扩展wagtail页面的可见性并添加订阅计划



我正在用wagtail创建一个网站,用户可以在这里决定购买订阅计划。

每个订阅都应允许访问网站上的一个页面。例如,"只有高级计划中的用户才能阅读新闻。">

订阅必须有一个"到期日"。

目前,特定组中的用户可以阻止可见性(可以作为订阅进行管理(,但我不知道如何管理过期日期,而且它似乎不是解决我问题的特别好的解决方案。

我还没有找到任何东西来创建一个带有expiry_date字段的自定义模型user_group。

我想知道通常应该如何处理这种情况,以及是否可以在可见性部分添加另一个条目,例如:"专用,特定订阅中的用户可以访问"。

创建自己的中间件来检查订阅是否已过期,如果订阅已过期,则从组中删除用户:https://docs.djangoproject.com/en/3.0/topics/http/middleware/#writing-您自己的中间件

最新更新