我正在尝试使用pandas数据帧在django中生成两个下拉列表。我在django项目的views.py文件中声明了数据帧(不知道这是否是最好的方法),因为我想利用pandas的所有功能,例如unique()和所有可能的选择我可以在将信息发送到网页之前使用数据框。
setViewControllers
而index.html是
function arrayData() {
var index;
var text = "<ul>";
var htmlTable = '';
var calcTable = [];
calcTable = [
{ printName:"Name1", printPrice:8000000, quantityAllowed:6},
{ printName:"Name2", printPrice:12000000, quantityAllowed:5},
{ printName:"Name3", printPrice:20000000, quantityAllowed:4},
{ printName:"Name4", printPrice:2000000, quantityAllowed:3},
];//end of array
for (index = 0; index < calcTable.length; index++) {
var myclass = 'class="printwant"';
$("#tbNames tr:last").after("<tr>" +
"<td style='padding:0px 0px 0px 36px;'>" + calcTable[index].printName + "</td>" +
"<td class='printpoints'>" + calcTable[index].printPrice + "</td>" +
"<td>" + calcTable[index].quantityAllowed + "</td>" +
"<td><select " + myclass + "><option value=0>0</option><option value=1>1</option><option value=2>2</option><option value=3>3</option><option value=4>4</option><option value=5>5</option><option value=6>6</option><option value=7>7</option><option value=8>8</option><option value=9>9</option><option value=10>10</option></select></td><td></td> </tr>");
}//end of loop
$("#tbNames tr:last").after("<tr>" + "<td colspan = '5' height=40 > </tr>");
}
现在,我想从下拉列表中选择一个“国家/地区”,并在第二个下拉菜单中只选择属于该国家/地区的城市。
有可能(我怎么做)?
请记住,最终的工作应该是一个仪表板(还有React.js和D3.js / NVD3.js,以便选择下拉列表,搜索栏或图表将影响整个网页)这是一个好方法有没有在views.py中定义的pandas数据框,还是有其他方法可以做到这一点? (实际上我想在index.html中使用unique()和pandas,但我目前还没有找到方法)数据可以从excel / csv文件中获得。