8

我一直在阅读 文档django-notification,它们似乎涵盖了创建通知就好了,但不包括如何向用户显示它们。有没有一个很好的参考,我的谷歌fu刚刚让我失望了?如果没有,有人可以在这里给我一些指示吗?谢谢。

4

2 回答 2

4

答案是您必须将其构建到您自己的模板中。这可以像以下代码片段一样简单:

<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。特别是,有一个通知管理页面,可以作为一个方便的指南。

于 2009-12-23T15:58:13.483 回答
2

看看Pinax的故事,源代码可以在 github 上找到。他们在项目站点http://code.pinaxproject.com中经常使用通知。

编辑:
我只是看了一下。似乎 Pinax 所做的所有工作都是在已安装的应用程序中列出任何其他外部应用程序之前,并像往常一样包含它的 urls 文件。

于 2009-10-22T20:37:43.270 回答