2017-02-07 4 views
1

リレーションの反対側でオブジェクトを作成しようとしています。 (多くの側)。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):' 

のインスタンスを作成しようとしているモデルはこれです:私は、持っているすべてのフィールドがそこにいることを検証してい

​​3210

ある。

追加のコンテキスト:このコードは、MQTTプロトコルで実行されるカスタムdjangoコマンドによって実行されます。 MQTTからの後続の呼び出しは実際には動作しており、単一の呼び出しは停止します。次の呼び出しが行われ、コードのこの部分が機能しません。

+0

ログ内のSQL文を確認してください。彼らは正しいパラメータで実行されていますか? –

+0

ログをチェックしただけで、このモデルに関連するSQL文は実行されていません。したがって、SQLステージに到達することはありません。 – Tich

+0

裏面の作成を行わないでください。 –

答えて

0

私は答えと私の混乱の原因を見つけました。問題はtypoで完全に嘘をついたようですが、measurement_typeはUTF-8文字列から解析された変数ではないようです。その結果、ValueErrorが発生します。

解決策と私の一般的な例外処理の間のどこかで、スタックの悪い実装によって問題が発生しました。ValueErrorはそれに続く単なるpass文で捕まえられました。

これはもちろん、エラーが発生したことを意味し、私は認識しませんでした。これは他のエラーが発生したときに発生します。

最大のレッスンは、例外を超えないことです。あなたが急いでスタックを書いているとしても。

関連する問題