2014-02-15 60 views
0

有沒有什麼辦法可以在django管理中看到最近添加的記錄作爲通知?我用Google搜索,但沒有發現任何特別的東西。例如,在您的網站中,您有「聯繫人」頁面,每次登錄管理面板時都會看到有關新聯繫人模型記錄的通知。任何想法如何做到這一點?如何在django admin中查看最近客戶端創建的記錄?

回答

1

我想,你可以使用django-admin-notifications這個模塊。

Installconfigure它適合您的項目。

然後定義一個新的notifications.py文件Contacts應用程序是這樣的:

import admin_notifications 
from models import Contacts 
def notification(): 
    count = Contacts.objects.filter(status=Contacts.STATUS_NEW).count() 
    if count: 
     return 'You have {} new contacts <a href="/admin/contacts/">message</a>'.format(count) 
    else: 
     return '' 

admin_notifications.register(notification) 
+0

我應該創建一個NEW_STATUS場? –

+0

那麼在看到它們後關閉通知呢? –

+0

您可以使用[選項](https://docs.djangoproject.com/en/1.6/ref/models/fields/#django.db.models)爲'Contacts'模型創建一個新的'status'字段作爲'CharField' .Field.choices)選項,其中有'STATUS_NEW','STATUS_READ','STATUS_ANSWERED',..。並且在您閱讀或考慮「聯繫人」的消息後,將其設置爲「STATUS_READ」。 –