gpt4 book ai didi

python - 检查用户是否在 Django 模板中订阅了 dj-stripe

转载 作者:行者123 更新时间:2023-12-01 04:41:57 27 4
gpt4 key购买 nike

我希望在许多不同的 Django 模板中都有一个按钮,鼓励用户订阅两个 dj-stripe 付费计划之一,但我不想向已订阅任一计划的用户显示该按钮.

我知道我可以在模板中使用 {% if user.is_authenticated %} 。我还没有找到类似的东西来检查用户是否订阅了 dj-stripe 计划。有什么东西吗?如果有,那是什么?如果不是,我该如何处理而不需要大量重复?

最佳答案

原来有a dj-stripe solution to this已经(我在 Google 搜索中没有找到)。

我刚刚将其添加到我的扩展用户模型中:

def __str__(self):
return self.username

def __unicode__(self):
return self.username

@cached_property
def has_active_subscription(self):
"""Checks if a user has an active subscription."""
return subscriber_has_active_subscription(self)

然后将其添加到我的模板中:

{% if request.user.has_active_subscription %}
<a href="/payments/history/">Subscription History</a>
{% else %}
<a href="/payments/subscribe/">Upgrade to Premium Content!</a>
{% endif %}

关于python - 检查用户是否在 Django 模板中订阅了 dj-stripe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30445731/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com