我尝试在Django项目中使用inspectdb命令为www.example.com文件中的terms表创建一个模型。models.pyOracle 18数据库和Django 3.2 The terms table contains information about students and their GPA for three grades. I'm using Oracle 18 database and Django 3.2.
当我尝试执行此命令时:
python3 manage.py inspectdb terms > models.py
我收到这样的信息:
无法检查表'terms'
错误为:'STU_ID'
我不知道STU_ID列的错误是什么,它存在于数据库中,并且具有有效的数据类型和约束。
我尝试使用--exclude选项将列从检查中排除,但不起作用。我收到这条信息:
manage.py 无法识别的参数:- -排除 --exclude
我还尝试使用--table-filter选项来只检查terms表,但它也不起作用。我收到了同样的信息:
manage.py 无法识别的参数:- -table-filter --table-filter
我不明白为什么这些选项在Django 3.2中不可用,它们在官方文档中有提到。
这个问题有解决方案吗?如何在www.example.com文件中为terms表创建模型?models.py file?
谢谢你。
1条答案
按热度按时间qpgpyjmq1#
您在Django中使用inspectdb命令时遇到的错误可能是由于兼容性问题或不正确的配置。
您可以做的是,在模型中做一个小的修改,然后使用
然后检查一个特定的表
这可以解决您的问题