Я пытаюсь создать объект, используя обратную сторону отношения. (много сторон).Выполнение создания связанного объекта в django прекращает выполнение кода
Я столкнулся с проблемой, что мой код в значительной степени останавливает момент, когда я выполняю фактическое создание, он терпит неудачу, но молча. Размещение любых инструкций после не выполняется. Вся программа не сбой или ошибки. Без каких-либо ошибок или исключений, показывающих stacktraces, я не могу понять, что на самом деле неправильно здесь.
Вот вышеупомянутое заявление:
# Class method on Pot object
def create_static_notification(self, interval, duration, value_exceeded, is_high, measurement_type, level):
self.staticnotification_set.create(
interval=interval,
duration=duration,
value_exceeded=value_exceeded,
is_high=is_high,
measurement_type=measurement_type,
level=level,
)
print 'I will never be printed):'
модель он пытается создать экземпляр это:
class StaticNotification(models.Model):
registered_on = models.DateTimeField(default=timezone.now)
dismissed_on = models.DateTimeField(blank=True, null=True)
is_relevant = models.BooleanField(default=True)
interval = models.DurationField()
duration = models.DurationField()
value_exceeded = models.FloatField()
is_high = models.BooleanField(default=True)
measurement_type = models.ForeignKey(StaticParameterType, on_delete=models.CASCADE)
level = models.ForeignKey(ReportLevel, on_delete=models.CASCADE)
pot = models.ForeignKey(Pot, on_delete=models.CASCADE)
Я подтверждено, что все поля, которые должны быть там, здесь.
Дополнительный контекст: Этот код запускается через пользовательскую команду django, которая выполняется по протоколу MQTT. Последующие звонки из MQTT на самом деле все еще работают, один вызов останавливается. Следующие вызовы проходят, только эта часть кода не работает.
Проверьте свои операторы SQL в журналах. Выполняются ли они с правильными параметрами? –
Только что проверил журналы, SQL-операторов, связанных с этой моделью, не выполняется. Поэтому он никогда не достигает стадии SQL. – Tich
попытайтесь выполнить создание без обратной стороны. –