0

Django 内でデータベース固有のアクションを実行しようとすると、次のエラーが発生します。

('42S02', "[42S02] [Microsoft][SQL Server 用 ODBC ドライバー 17][SQL Server]無効なオブジェクト名 'django_session'。(208) (SQLExecDirectW); [42S02] [Microsoft][SQL 用 ODBC ドライバー 17サーバー][SQL Server]ステートメントを準備できませんでした。(8180)")

設定ミスったんだろうな デフォルトでは、Django は間違った形式の SQL コマンド文字列を送信します。間違った形式の例を 2 つ示します。最初の 1 つは、管理ポータルにログインしようとしたときです。

SELECT TOP 1 (1) AS [a]
FROM [django_session]
WHERE [django_session].[session_key] = ?

そして、というテーブルからデータをロードしようとするとdbo.Testing:

SELECT TOP 21 [TheAppName_testing].[id], [TheAppName_testing].[first_name], [TheAppName_testing].[last_name]
FROM [TheAppName_testing]
WHERE [TheAppName_testing].[id] = %s

いくつかのテーブルに異なるスキーマを使用しています。実際に SQL Server 内の正しいテーブルを指すことができるように、Django を正しい設定に向けるにはどうすればよいですか?

4

1 に答える 1