Django管理员访问所有数据库表

时间:2015-09-25 06:41:35

标签: python django database sqlite

我有很多csv文件,我需要在我的Django应用程序中使用它们,并且还可以通过admin编辑它们的值。这是我尝试过但失败了:
在我的Django App中,我有2个模型,例如&#34; City&#34;和&#34; Country&#34;和一个sqlite3数据库,例如testDB 我在admin.py文件中注册了我的2个模型,以便管理员可以添加/编辑/删除城市和国家/地区记录 但是在那个数据库(testDB)中,我还有其他使用sqlite命令创建的表(create table <table_name>)而且我没有那些模型[因为从csv文件创建的表格] 。
但我希望管理员可以访问第3个表(不是由django创建,而是由sqlite shell命令创建),在管理面板中就像我的两个模型一样。
有没有办法做到这一点???? 如果没有,我该怎么做才能解决前两行中描述的问题?

1 个答案:

答案 0 :(得分:3)

您可以使用

将db表转换为django模型
python manage.py inspectdb

注册这个新创建的模型后,您可以编辑/向表中添加新值。

您可以在https://docs.djangoproject.com/en/1.8/howto/legacy-databases/#auto-generate-the-models

找到更多详细信息