既存の MySQL データベースのいくつかのテーブルの管理者を作成したいと考えています。admin.site.register(TableName) という 1 行のコードしかないので、Django を使用したいので、管理者をゼロからコーディングする時間を大幅に節約できます。Django https://docs.djangoproject.com/en/1.5/howto/legacy-databases/の inspectdb オプションをここで探しましたが、開発バージョンのみhttps://docs.djangoproject.com/en/dev/howto /legacy-databases/は、検査されたモデルの管理について何かを言います。それが可能かどうかを知りたいのですが、誰かが以前に既存のデータベースを操作しようとしたが、読み取り専用ではない場合、Django アプリケーションからこれらのデータベースを管理および編集したいと考えています。
質問する
208 次
1 に答える
0
開発バージョンを使用していない場合は、そのバージョンのドキュメントを読まないでください。彼らが言っているのは、そのバージョンでのみ新しいことですが、inspectdb を介して作成されたモデルは、デフォルトで としてマークされますmanaged = False
。つまり、変更できないということです。ただし、ドキュメントでは、その設定を変更するだけで、それらを変更する方法を正確に説明しています。
しかしもちろん、最新の安定したバージョン 1.5 を使用する必要がありますが、それはとにかくそれを行いません。レガシーデータベースからモデルのアイテムを心ゆくまで追加および編集できます。
于 2013-06-30T19:41:00.100 に答える