Python 例如,您可以进行一些分析以确定最佳方法。您需要对多个propertyA值或单个值执行此操作吗?如果是后者,为什么需要将所有记录发送到视图?如果是前者,为什么不返回匹配propertyA不同值的记录的并集,并在一次传递中将它们全部插入表中?我需要多个值。每一
Python 例如,您可以进行一些分析以确定最佳方法。您需要对多个propertyA值或单个值执行此操作吗?如果是后者,为什么需要将所有记录发送到视图?如果是前者,为什么不返回匹配propertyA不同值的记录的并集,并在一次传递中将它们全部插入表中?我需要多个值。每一,python,database,web2py,database-abstraction,Python,Database,Web2py,Database Abstraction,例如,您可以进行一些分析以确定最佳方法。您需要对多个propertyA值或单个值执行此操作吗?如果是后者,为什么需要将所有记录发送到视图?如果是前者,为什么不返回匹配propertyA不同值的记录的并集,并在一次传递中将它们全部插入表中?我需要多个值。每一行都有不同的值,所以不会这样做。事实上,为什么我需要返回整个数据表,而不能一次将数据插入html表中,是因为我有显示表上不同数据的按钮。myFunction是一个由按钮调用的函数的示例。您需要对propertyA的多个值执行此操作,还是只对单个
例如,您可以进行一些分析以确定最佳方法。您需要对多个propertyA值或单个值执行此操作吗?如果是后者,为什么需要将所有记录发送到视图?如果是前者,为什么不返回匹配propertyA不同值的记录的并集,并在一次传递中将它们全部插入表中?我需要多个值。每一行都有不同的值,所以不会这样做。事实上,为什么我需要返回整个数据表,而不能一次将数据插入html表中,是因为我有显示表上不同数据的按钮。myFunction是一个由按钮调用的函数的示例。您需要对propertyA的多个值执行此操作,还是只对单个值执行此操作?如果是后者,为什么需要将所有记录发送到视图?如果是前者,为什么不返回匹配propertyA不同值的记录的并集,并在一次传递中将它们全部插入表中?我需要多个值。每一行都有不同的值,所以不会这样做。事实上,为什么我需要返回整个数据表,而不能一次将数据插入html表中,是因为我有显示表上不同数据的按钮。myFunction是一个由按钮调用的函数的示例。感谢您给出明确的答案。看起来这将解决大部分问题。我一有时间就试试。谢谢你的提示!谢谢你的明确回答。看起来这将解决大部分问题。我一有时间就试试。谢谢你的提示!
db.define_table('block',
Field('location'),
Field('propertyA'),
Field('propertyB')
)
def demo():
return dict(blocks=db(db.block).select())
{{extend 'layout.html'}}
<style>
table#map, td {
border: 1px solid black;
border-collapse: collapse;
}
td {
background-color: gray;
width: 50px;
height:50px;
text-align: center;
color: white;
}
</style>
<!--This creates a 10*10 table with running id from 1 to 100-->
<table id="map">
<caption>Map</caption>
{{for y in range(10):}}
<tr>
{{for x in range(10):}}
{{=TD('', _id=10*y+x)}}
{{pass}}
</tr>
{{pass}}
</table>
<!--then I want to select a subset from blocks, whose propertyA is 5
These lines crash if uncommented.-->
{{#query = (propertyA == 5)}}
{{#subset = blocks(query).select()}}
<!--and run a loop which, which iterates the subset, and in each
iteration, writes the value of propertyB, if cell's id and block's location
match. I just made a place holder function, because I don't know how to
pass python variables/objects to javascript-->
<script>
//var subset = "subset from python";
function myFunction() {
var i;
for (i = 0; i < 100; i++) {
//var cell = document.getElementById(i);
//if(subset(location===cell.id).select() === True) {
//var value = subset(location===cell.id).propertyB;
//cell.innerHTML = value;
//} else {
//cell.innerHTML = '';
//}
}
}
</script>
blocks.find(lambda row: row.propertyA == 5)
{{from gluon.serializers import json}}
<script>
var subset = {{=json([r.propertyA for r in blocks if r.propertyA == 5])}}
</script>