diff --git a/apps/ecm/service.py b/apps/ecm/service.py index 430434ab..461ee913 100644 --- a/apps/ecm/service.py +++ b/apps/ecm/service.py @@ -362,8 +362,9 @@ def dispatch_dahua_event(data: dict): event.happen_time = happen_time event.save() for i in cates: - Eventdo.objects.get_or_create(cate=i, event=event, defaults={ - 'cate': i, + cate = EventCate.objects.get(id=i) + Eventdo.objects.get_or_create(cate=cate, event=event, defaults={ + 'cate': cate, 'event': event }) if event: