首页 > 解决方案 > 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 %}

图片:

https://imgur.com/a/Io2hhOW

https://imgur.com/a/K2mfY4v

Views.py 和 models.py 代码:

https://dpaste.de/3j53

我将不胜感激。

标签: pythondjangologicstripe-payments

解决方案


推荐阅读