Python 如何在Django中扩展管理视图?

Python 如何在Django中扩展管理视图?,python,django,django-views,django-admin,Python,Django,Django Views,Django Admin,我想扩展用于在数据库中创建新条目的管理视图 例如,我可以用它们的作者、类别、日期等创建新书。。。 当我创建一本新书时,我想向其作者是其喜爱作者之一的所有用户发送通知 由于以下原因,通知系统已在运行 因此,我只需在admin视图中的book.save()之后添加此类内容: writer = <the_author_selected_in_the_form> # writer ID profiles = Profile.favorites_authors.through.objects.

我想扩展用于在数据库中创建新条目的管理视图

例如,我可以用它们的作者、类别、日期等创建新书。。。 当我创建一本新书时,我想向其作者是其喜爱作者之一的所有用户发送通知

由于以下原因,通知系统已在运行

因此,我只需在admin视图中的book.save()之后添加此类内容:

writer = <the_author_selected_in_the_form> # writer ID
profiles = Profile.favorites_authors.through.objects.filter(authors_id=writer)
for profile in profiles:
    notify.send(profile.profile_id, recipient=profile.profile_id, verb='New book, called <book_title>, from <author_name>')
writer=#writer ID
profiles=Profile.favorites\u authors.through.objects.filter(authors\u id=writer)
对于配置文件中的配置文件:
notify.send(profile.profile\u id,recipient=profile.profile\u id,verb='newbook,called,from')
谢谢你

我认为“Django方法”就是使用信号。大概是这样的:

from my.book.app import Book
from django.db.models.signals import post_save

def book_created(sender, instance, **kwargs):
    # Notification code goes here
    if kwargs["created"]:
        notify_users()

post_save.connect(book_created, sender=Book)
您可以在中阅读更多关于它们的信息,也有一些是针对初学者的