2017-06-08 21 views
2

私はジャンゴで構築されたフロントエンド・アプリケーションによって使用されているが、Node.js.に掻き取り具によって移入されるPostgreSQLデータベースを持っています私は、機能(nexval(serial))によってアクセスすることができ、すべての挿入時に呼び出された2つの異なるテーブル/エンティティ、全体で使用したいsequenceを行いました。これはこれらのテーブルのプライマリキーではなく、単純にメタデータによって順序を維持する方法です。私は生のSQLクエリを使用していて、テーブルにデータを挿入する間のNode.jsでそれを使用することは、自明です。しかし、私はこれをDjangoモデルを使って表現する方法に苦労しています。このPostgres関数をモデルのフィールドに関連付ける方法はないようです。Postgresの配列

質問: は、Djangoのモデルフィールドのデフォルト値としてPostgresの機能を使用する方法はありますか?

+0

あなたは[カスタムデータベースタイプ](https://docs.djangoproject.com/en/1.11/howto/custom-model-fields/#custom-database-types)を作成し、[カスタムフィールド]することができます( https://docs.djangoproject.com/en/1.11/ref/models/fields/#field-api-reference) –

答えて

1

私の最終的なソリューション:

オーバーライド必要フィールドの値として、親(super(PARENT, self).save())にsaveを呼び出すこと設定オーバーライド内部SELECT nextval('serial')に生クエリを使用して、モデルのsave方法。

関連する問題