python - Django 阻止客户购买不同的付费会员,如果他们目前有一个
问题描述
我无法弄清楚我的代码的逻辑,以便能够阻止客户购买其他会员(如果他们目前已经拥有会员)(请参见下面的图片链接)。例如,如果他们为专业会员付费,我不希望他们能够单击 Enterprise 的 Select 按钮。如果他们是企业付费客户,我不希望他们能够为专业会员付费。我也不希望客户能够在地址栏 /memberships/payment/payment 页面中输入来支付不同的会员资格。如果我至少可以阻止“选择”按钮出现在其他付费会员中,那将是一个好的开始。
members_list.html 或 /memberships/ 网址代码:
{% for object in object_list %}
<div class="col-sm-4 col-md-4">
<h2>{{ object.membership_type }}</h2>
<p>Price: ${{ object.price }}<small>/month</small></p>
<h4>Included Courses</h4>
<ul>
{% for course in object.course_set.all %}
<li>{{ course.title }}</li>
{% endfor %}
</ul>
{% if object.membership_type != 'Free' %}
<form method="POST" action="{% url 'memberships:select' %}">
{% csrf_token %}
{% if object.membership_type != current_membership %}
<button class="btn btn-primary">Select</button>
{% else %}
<small>This is your current membership</small>
{% endif %}
<input type="hidden" name="membership_type" value="{{ object.membership_type }}">
</form>
{% endif %}
</div>
{% endfor %}
图片:
Views.py 和 models.py 代码:
我将不胜感激。
解决方案
推荐阅读
- highcharts - 在将鼠标悬停在高图表数据上时,工具提示值应显示在图例标签旁边
- r - R:如何在轴中间以外的不同位置绘制轴名称
- eclipse - Eclipse 调试错误:检索值时发生 ObjectCollectedException
- flutter - flutter - 如何设置 TextFormField 的错误样式?
- sql-server - SQL Server 2016 存储过程中的串联 OPENJSON
- javascript - 如何在 Express Js 中加载滚动时的动态数据?
- java - 均衡器 UnsupportedOperationException: AudioEffect: 参数操作无效
- java - org.testng.TestNGException:在类路径中找不到类:testcases.Guru99TestCase1
- regex - regex_replace,只替换整个单词
- javascript - 是否真的需要服务器端 Paypal 支付验证?