Django でシタス データ ( https://www.citusdata.com/ ) を使用しようとしています。
save
すでに保存されているモデルを試すことを除いて、これまでのところほとんどすべてが機能しています。
NotSupportedError: modifying the partition value of rows is not allowed
これは、そのフィールドが変更されていない場合でも、django が常にすべてのフィールドを更新 SQL に含めるためです。
Citus では、パーティショニング フィールドとなるフィールドを選択する必要があり、それを変更することはできません。そのため、オブジェクトを保存するときに、たとえ変更されていなくても、パーティション キーが update ステートメントにあるのは好ましくありません。
update_fields
メソッドにキーワードargを渡すことができることは知っていますがsave
、更新時にフィールドを含めないようにdjangoに指示できるかどうか疑問に思っていますか?