我有以下代码,以获取要显示的帐户的一些信息。我尝试了几个小时通过 ORM 让它工作,但无法让它工作。我最终用原始 SQL 做,但我想要的不是很复杂。我确定可以使用 ORM。
最后,我只想从几个表中填充字典 accountDetails。
cursor.execute("SELECT a.hostname, a.distro, b.location FROM xenpanel_subscription a, xenpanel_hardwarenode b WHERE a.node_id = b.id AND customer_id = %s", [request.user.id])
accountDetails = {
'username': request.user.username,
'hostname': [],
'distro': [],
'location': [],
}
for row in cursor.fetchall():
accountDetails['hostname'].append(row[0])
accountDetails['distro'].append(row[1])
accountDetails['location'].append(row[2])
return render_to_response('account.html', accountDetails, context_instance=RequestContext(request))