2014-02-15 3 views
0

Есть ли способ увидеть недавно добавленные записи в качестве уведомления в администраторе django? Я googled, но я не нашел ничего особенного. Например, на вашем сайте у вас есть страница «Контакты» и каждый раз, когда вы входите в свою панель администратора, вы видите уведомления о новых записях контактной модели? Любая идея, как это сделать?Как просмотреть недавно созданные клиентом записи в django admin?

ответ

1

Я думаю, вы можете использовать модуль django-admin-notifications для этого.

Install и configure это для вашего проекта.

Затем определить новый 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

Вы можете создать новое поле 'status' как' CharField' для модели 'Contacts' с [choice] (https://docs.djangoproject.com/en/1.6/ref/models/fields/#django.db.models .Field.choices), которые имеют 'STATUS_NEW',' STATUS_READ', 'STATUS_ANSWERED', .. для этого. И после того, как вы прочтете или рассмотрите сообщение «Контакты», сделайте его «STATUS_READ». –

Смежные вопросы