1

m2m リレーションがカスタムの「スルー」で作成された場合、デシリアライズされた Django モデル インスタンスの古い m2m_data にアクセスするにはどうすればよいですか?

逆シリアル化されたオブジェクトの m2m_data フィールドには、カスタム「スルー」を持つ m2m フィールドが含まれていません。deserialized_object.object.filed でそのフィールドにアクセスしようとすると、ORM は DB にクエリを実行し、その m2m リレーションの現在のレコードを返します...

4

1 に答える 1

0

解決策は - カスタムシリアライザーです。使用したいシリアライザーの handle_m2m_field メソッドから次の行を削除するだけです。

    if field.rel.through._meta.auto_created:
于 2012-07-26T11:29:28.713 に答える