def serialize_subs(subs, filepath, *other_objects):
applicants = [sub.applicant for sub in subs]
visitors = [applicant.visitor for applicant in applicants]
applications = models.Application.objects.filter(
form_submission__in=subs)
status_updates = []
status_notifications = []
status_updates = models.StatusUpdate.objects.filter(
application__in=applications)
status_notifications = models.StatusNotification.objects.filter(
status_update__in=status_updates)
with open(filepath, 'w') as f:
data = [*visitors, *applicants, *subs, *applications,
*status_updates, *status_notifications]
for object_set in other_objects:
data.extend(object_set)
f.write(serializers.serialize(
'json', data, indent=2, use_natural_foreign_keys=True))
评论列表
文章目录