как отредактировать или изменить мое логическое поле в django - PullRequest
0 голосов
/ 18 июня 2020

Я был бы очень рад, если бы кто-нибудь мог помочь мне с моим кодом, у меня есть модель, которая показывает, подписан пользователь или нет, поэтому я решил использовать логическое поле, но я хочу отредактировать поле, чтобы я мог быть возможность отображать подписку после того, как клиент щелкнет по ней и выполнит некоторую оплату по другому URL-адресу, и пользователю будет предоставлен сгенерированный код c для использования до окончания подписки для доступа к действиям, вот что я написал в своем модель и мои результаты заранее спасибо

models.py

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

    def __str__(self):
        return f'{self.user.username}'

views.py

@login_required
def patient(request):
    context = {
        'patient': Patient.objects.all()
    }
    return render(request, 'pages/patient.html', context)

template. 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>

here is the example

1 Ответ

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

это решает вопрос

  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=False, choices=STATE_CHOICES)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...