Как редактировать BoleanField в Django - PullRequest
0 голосов
/ 19 июня 2020

пожалуйста, мне нужна ваша помощь, я застрял вот так несколько дней, вот моя проблема, у меня есть страница профиля пользователя, содержащая BooleanField и кнопку, если пользователь хочет подписаться или нет, я хочу разработать это будет так, при котором их будет только кнопка с одним щелчком, которая покажет подписку, и после того, как вы нажмете, вы будете перенаправлены на страницу оплаты, затем вы выберете свой план и произведете оплату, затем в информации о пользователе отобразится мертвый бит Подписка и внизу будет код, сгенерированный для конкретной задачи c, просто помогите мне поделиться, даже если это ссылка на учебник, который следует использовать в качестве отправной точки, вот мой код и модель изображения

. py

class Patient(models.Model):
    STATE_CHOICES=(
        (True, u'Yes'),
        (False, u'No'),
    )
    user = models.OneToOneField(CustomUser, on_delete=models.CASCADE, null=True, related_name="patient")
    subscribe = models.BooleanField(default=True, choices=STATE_CHOICES)

html

 <form method="POST">
        {% csrf_token %}
         <fieldset class="form-group">
             <legend class="border-bottom mb-4 h4 text-center center">Your Email</legend>
           <legend class=" mb-4 h3 center text-center">{{ user.email }}</legend>
         </fieldset>
         <div class="form-group text-center center">
          <button class="btn btn-outline-info" type="submit">{{ user.patient.subscribe }} </button>
         </div>
      </form>

instead false and True i want Subscribe and Subscribed thanks

Ответы [ 3 ]

1 голос
/ 19 июня 2020

Я не уверен, что именно вы хотите. Но похоже, что вы хотите использовать оператор if в своем шаблоне. Примерно так.

{% if not user.patient.subscribed %}
    <button class="btn btn-outline-info" type="submit">{{ user.patient.subscribe }}</button>
{% else %}
    Subscribed!
{% endif %}

https://docs.djangoproject.com/en/3.0/ref/templates/language/

0 голосов
/ 19 июня 2020

как мне сгенерировать случайные числа или текст в качестве идентификатора плана

<form method="POST">
        {% csrf_token %}
         <fieldset class="form-group">
             <legend class="border-bottom mb-4 h4 text-center center">Your Email</legend>
           <legend class=" mb-4 h3 center text-center">{{ user.email }}</legend>
         </fieldset>
         <div class="form-group text-center center">
          {% if not user.patient.subscribe %}
    <button class="btn btn-outline-info" type="submit">Subscribe</button>
{% else %}
{% if user.patient.subscribe %}
  <button class="btn btn-danger" type="submit">Subscribed</button>
  <p>Thanks For Subscribing here is your Plan ID  </p>
{% endif %}
{% endif %}
         </div>
      </form>

views.py

def plan_id():
    plan_id=[]
    for i in range(5):
        alpha=random.choice(string.ascii_letters)
        num=random.choice(string.digit)
    y = "".join(str(x)for x in plan_id)

как мне добавить его в мои шаблоны

0 голосов
/ 19 июня 2020

как сгенерировать случайные числа или текст в качестве идентификатора плана

<form method="POST">
        {% csrf_token %}
         <fieldset class="form-group">
             <legend class="border-bottom mb-4 h4 text-center center">Your Email</legend>
           <legend class=" mb-4 h3 center text-center">{{ user.email }}</legend>
         </fieldset>
         <div class="form-group text-center center">
          {% if not user.patient.subscribe %}
    <button class="btn btn-outline-info" type="submit">Subscribe</button>
{% else %}
{% if user.patient.subscribe %}
  <button class="btn btn-danger" type="submit">Subscribed</button>
  <p>Thanks For Subscribing here is your Plan ID  </p>
{% endif %}
{% endif %}
         </div>
      </form>
...