問題タブ [inspectdb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - django inspectdb 'unique_together' は存在しないフィールドを参照しています
私のdjangoプロジェクトで2番目のデータベースとして使用したいレガシーデータベースがあります。データベースを設定ファイルに追加して、次を実行しました。
スクリプトは 1 秒もかからずに終了し、その結果は驚くべきものでした。それは私のすべてのテーブルを理解しました-または最初はそう思いました。実行しようとしたとき:
次のようなエラーが発生しました。
エラーが発生したすべてのテーブルは、2 つの id フィールドを含む多対多のリンク テーブルであり、それらが一緒になって主キーを形成していました (したがって、一緒に「一意」である必要がありました)。
これは、このエラーを発生させた、inspectdb によって作成されたモデルの 1 つです。
スタックオーバーフローで私のような質問をいくつか見つけましたが、提案は役に立たなかったか、明らかに関係がありませんでした。しかし、それを修正するヒントを提供してくれたGoogleグループの投稿を見つけました: https://groups.google.com/forum/#!topic/django-users/_phTiifN3K0
しかし、それでも、私の問題は少し異なっていたことがわかりました。以下の回答で説明します。
python - ORA-00904: "IDENTITY_COLUMN": INSPECTDB DJANGO を使用した無効な識別子エラー
に既存のデータベースがありますOracle 11.2
。
inspectdb
のユーティリティを使用django
してモデルを自動的に作成しようとしていますが、次のエラーが発生します。
どのテーブルにも名前が付けられた列はなくIDENTITY_COLUMN
、データベースに直接アクセスしていないため、列名のスペルを間違えたり、間違った列にアクセスしたりする可能性はありません。
このエラーを解決するために何を修正すればよいかについて誰かが指示を与えることができれば、非常に役に立ちます。