мой стол:GroupBy и имея в web2py
db.define_table('test', Field('name'), Field('pics', 'upload'))
Я хочу, чтобы отобразить 5 имен из name
случайным образом, то я хочу, чтобы отобразить одну фотографию из pics
, который имеет соответствующий идентификатор с любым из случайным образом выбранные имена.
Это действие:
def index():
rows = db().select(db.test.ALL, limitby=(0, 5), orderby='<random>')
myorder = rows==id
rows_two = db().select(db.test.ALL, limitby=(0, 1), groupby=db.test.pics, having=myorder)
return locals()
и это мнение:
{{for i in rows_two:}}
<div style="text-align:left">
<img width="200px"
src="{{=URL('download', args=i.pics)}}" />
</div>
{{pass}}
{{block left_sidebar}}
{{for row in rows:}}
{{=LI(A(row.name, _href=URL('other', args=row.id)))}}
{{pass}}
{{end}}
То, что я хочу добиться того, чтобы отобразить одно изображение из pics
это идентификатор совпадает с одним из случайным образом отображается имена. Конечно, это не работает, поэтому я буду признателен за помощь в этом. Огромное спасибо.
Зачем вам нужен второй запрос? Не можете ли вы просто отобразить рис из первой записи в 'rows' (или из любой записи в' rows')? – Anthony
@ Энтони Да, я попытался отобразить изображение и имена из первой записи в 'rows', но я не мог понять, как отображаются 5' name' и 1 'pics', я пробовал' limitby = (0,5) 'и' limitby = (0,1) 'в том же запросе, но я просто не мог понять это правильно. –