扩大w页面可见性并添加订阅计划

问题描述 投票:0回答:1

我正在创建一个带有w的网站,用户可以在其中决定购买订阅计划。

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

订阅必须具有“到期日期”。

目前,可见性可以阻止特定组中的用户(可以作为预订进行管理),但是我不知道如何管理到期日期,而且对于以下情况,这似乎不是一个特别优雅的解决方案我的问题。

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

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

django permissions subscription wagtail
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.