【发布时间】:2014-06-16 03:16:57
【问题描述】:
我想知道如何创建和使用从辅助数据库读取数据的模型。目前,我有下面的代码,用于填充下拉菜单。它位于views.py中。
views.py
def platform_pass_rate(request):
db = MySQLdb.connect(user='a_user', db='secondary', passwd='something', host='ab-cd')
cursor = db.cursor()
cursor.execute('SELECT study FROM study ORDER BY study ASC')
study_model = [row for row in cursor.fetchall()]
cursor.execute(
'SELECT column_name FROM information_schema.columns where table_name =
\'finalvalues\' order by ordinal_position')
study_result = cursor.fetchall()
db.close()
study_models = [i for sub in study_model for i in sub]
study_results = [i for sub in study_result for i in sub]
return render_to_response("data_form_platform.html", {'our_url': current_url,
'study_models': study_models,
'study_results': study_results})
我已经阅读了有关数据库路由器的信息,并查看了示例。但是,我对模型的了解很差,并且大多数示例都与写入数据库有关。任何帮助将不胜感激。
【问题讨论】:
-
您目前的方法有什么问题?我觉得很好。
-
从功能上讲,它没有任何问题,但我知道这不是 Django 的官方处理方式,我想学习一下。
-
如果这个数据库不属于你的项目,这是一种完全可以接受的做事方式。除此之外,您在这里不太可能得到比文档中更全面的答案:docs.djangoproject.com/en/dev/topics/db/multi-db
标签: python database django model