我是一个初学者级别的 Django 开发人员,我正在制作一个医院系统。在医院系统中,我想添加一个通知系统,每当任何患者上传针对医生 ID 的报告时,我想通知医生到医生通知模板,患者(带姓名)的报告已提交。
我试图让它工作 2 天,并使用信号来创建一条消息,但我无法在医生这边展示它。请任何人都可以告诉我如何使它更容易或者我应该使用其他东西而不是信号。
我尝试过的以前的代码。
from django.shortcuts import render, HttpResponse,request
from hospital.models import Patient ,Doctor,Report
from django.db.models.signals import post_save,pre_save
def save_report(sender,instance,**kwargs):
instance = Patient.objects.get(id=1)
dr_id= instance.assignedDoctorId
patient=models.Patient.objects.get(user_id=request.user.id)
doctor=models.Doctor.objects.get(id=dr_id)
notifications=print("New report has been submitted")
mydict={
'doctor':doctor,
'patient':patient,
'notifications':notifications
}
return render(request,'temp/doctor_Notifications.html',context=mydict)
post_save.connect(save_report,sender=Report)