BigDecimal
или другое представление фиксированной точки то, что обычно необходимо за деньги.
Плавающая точка (Double
, Float
) представления и вычисления неточны, ведя к ошибочным результатам.
Ответ заключается в том, что вы должны встроить его в свои собственные шаблоны. Это может быть так же просто, как и следующий фрагмент:
<table>
<caption>{% trans "Notices" %}</caption>
<thead>
<tr>
<th>{% trans "Type" %}</th>
<th>{% trans "Message" %}</th>
<th>{% trans "Date of the Notice" %}</th>
</tr>
</thead>
<tbody>
{% for notice in notices %}
{% if notice.is_unseen %}
<tr class="unseen_notice">
{% else %}
<tr class="notice">
{% endif %}
<td class="notice_type">[{% trans notice.notice_type.display %}]</td>
<td class="notice_message">{{ notice.message|safe }}</td>
<td class="notice_time">{{ notice.added|timesince }} {% trans "ago" %}</td>
</tr>
{% endfor %}
</tbody>
</table>
Как ответил @googletorp , Pinax - это место, где можно понять, как авторы используют django-notification
. В частности, есть страница администрирования уведомлений, которая может служить удобным руководством.
Расскажите, взгляните на Pinax , исходный код можно найти на github. Они часто используют уведомления для своего сайта проекта http://code.pinaxproject.com .
Редактировать:
Я только что посмотрел. Кажется, все, что делает Pinax, чтобы заставить его работать, - это перечислять его в установленных приложениях перед любыми другими внешними приложениями и включать его файл URL-адресов, как обычно.