Django serializers.save() не использует postgres
У меня есть следующая функция, которая запускается автоматически с помощью cronjob, она делает прогнозы на основе модели обнаружения аномалий и сохраняет результаты в базе данных postgres
:
def prediction_job():
"""
This job will run once every batch_minutes minutes to predict if the IPs appear in these batch_minutes minutes are normal or malicious
and save the results to postgres
"""
ip_estimator = IpStatePrediction()
predictions = ip_estimator.predict_ip_state()
predictions_dict_final = convert_dict_for_serializer(predictions)
serializer_result = PredictionsSerializer(data=predictions_dict_final)
if serializer_result.is_valid():
serializer_result.save()
else:
logger.debug("Error with data {}.".format(serializer_result.errors))
Когда я запускаю его локально после выполнения команд python3 manage.py runserver
и python3 migrate --database postgres
, он сохраняет результаты в postgres
.
Однако на производстве я получаю следующую ошибку, когда функция выполняется: