Проверьте статус «Оплачено» и соответственно отобразите контент - PullRequest
0 голосов
/ 02 мая 2019

Я хотел бы знать, кто я могу проверить, оплачен ли пост или нет, и отобразить контент соответственно для полей content и content_preview.

models.py

...

views.py

...

Но если я вручную установил сообщение, чтобы заплатить, в моем шаблоне ничего не изменится, и я еще не смог найти проблему

template.html

   ...

Полагаю, моя проблема в том, что я не знаю, как вызывать статус в настройке if на моем шаблоне. В настоящее время он всегда отображает платный статус и его содержимое вместо предварительного просмотра контента, если не существует платной записи

благодарен за любую подсказку

Ответы [ 2 ]

0 голосов
/ 02 мая 2019

Попробуйте следующее

{% if post.STATUS == 1 %} <<<<<<

В качестве альтернативы вам может быть удобно определить некоторую дополнительную переменную, такую ​​как

UNPAID_STATUS = 0
PAID_STATUS = 1

POST_PAYMENT_STATUS = (
(UNPAID_STATUS, 'unpaid'),
(PAID_STATUS, 'paid)
)

тогда делай

{% if post.STATUS == post.PAID_SATUS %}
0 голосов
/ 02 мая 2019
        <div>
            {% if post.get_STATUS_display|lower == 'paid' %}
                <p>{{ post.content|safe|linebreaksbr }}</p>
            {% else %}
                <p>{{ post.content_preview|safe|linebreaksbr }}</p>
            {% endif %}
            <div class="clearfix"></div>
        </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...