・OS:windows7x86
・Python 3.8.10
・django:3.2.6
・エディタ:vscode
・Oracle Database 12c Standard Edition Release 12.1.0.2.0 - 64bit Production
オラクルのテーブルにて「MNU」テーブルがあり、そちらをコマンドで
select文を実行しようとしました。
アプリ名を「app」としました。
「class Meta:」を定義しないとテーブル名が「app_MNU01」となるもので
ないといけないと思い定義しました。
既存のオラクルにはテーブルとテーブルデータが入った状態になっています。
app
--models.py
models.py
python
1from django.db import models 2 3class MNU01(models.Model): 4 TNTCD = models.CharField(max_length=10) 5 SEQ = models.IntegerField() 6 7 8 class Meta: 9 managed = False 10 db_table = 'MNU'
この後、
python manage.py shell
from app.models import *
MNU01 = MNU01.objects.all()
MNU01
とすると、
django.db.utils.DatabaseError: ORA-00942: table or view does not exist
となってしまいます。
どうすれば「select * from MNU;」を実行できるようになりますでしょうか?
また、Djangoにてオラクルテーブル一覧を表示させるにはどうしたらいいでしょうか?
※追記
TNTCD
SEQ
の二つがプライマリーキーになっています。
djangoでは複合キーはできないと色々なサイトに記載されていたので、
どうしてもできないのでしょうか?
どなたかご教授をお願い致します。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/21 23:56