-1

既存の 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 アプリケーションからこれらのデータベースを管理および編集したいと考えています。

4

1 に答える 1

0

開発バージョンを使用していない場合は、そのバージョンのドキュメントを読まないでください。彼らが言っているのは、そのバージョンでのみ新しいことですが、inspectdb を介して作成されたモデルは、デフォルトで としてマークされますmanaged = False。つまり、変更できないということです。ただし、ドキュメントでは、その設定を変更するだけで、それらを変更する方法を正確に説明しています。

しかしもちろん、最新の安定したバージョン 1.5 を使用する必要がありますが、それはとにかくそれを行いません。レガシーデータベースからモデルのアイテムを心ゆくまで追加および編集できます。

于 2013-06-30T19:41:00.100 に答える