Запустите python в html-шаблоне, просматривая список - PullRequest
0 голосов
/ 23 декабря 2018
def ViewCharges(request):
    account = get_object_or_404(StripeAccount, team_members=request.user)
    payment_requests = PaymentRequest.objects.filter(company=account).order_by('-created')
    return render(request, 'dashboard/charges.html',{'payment_requests':payment_requests})

Вот так выглядит мой шаблон после выполнения

               {% for request in payment_requests %}
                      <tr>

                        <td>{{ request.name }}</td>
                        <td>{{ request.email }}</td>
                        <td>{{ request.amount }}</td>
                        <td>{{ request.paid }}</td>
                        <td><a href="/dashboard/charges/{{ request.pk }}" class='btn btn-dark btn-sm'>Manage</a></td>

                      </tr>
                      {% endfor %}

. И в моих моделях я храню оплаченное поле в пенсе (например, 100 = £ 1), это для полосы.И я могу правильно отформатировать его, выполнив

real_amount =  "{:.2f}".format(amount / 100)

, это прекрасно работает, пока мне не нужно сделать это в цикле for в html, есть ли способ сделать это в html doc

                  <tr>

                    <td>Bob</td>
                    <td>Bob@example.com</td>
                    <td>£20</td>
                    <td>Yes</td>
                    <td><a href="/dashboard/charges/3523" class='btn btn-dark btn-sm'>Manage</a></td>

                  </tr>

Остальное хорошо, мне просто нужна помощь с этим форматированием, у кого-нибудь есть какие-либо предложения?

1 Ответ

0 голосов
/ 23 декабря 2018

Создайте свойство на ваших моделях для расчета real_amount.Затем вы можете получить доступ к этому свойству в своем HTML-шаблоне или в любом другом месте, как и любой другой атрибут поля вашей модели.

Пример:

class MyModel(...):
    ...

    @property
    def real_amount(self):
        return "{:.2f}".format(self.amount / 100)

Затем в ваших шаблонах:

{{ request.real_amount }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...