新しい問題があります。
ウィジェットは既に作成しましたが、データベース内の 5 つのカテゴリに対して 5 つの評価ウィジェットが必要です。
データベースにこの列があります (places.categ という名前):
places.categ
a
b
c
d
a
e
....
Google マップには 21 個のマーカーがあり、それぞれがカテゴリになっています。(a、b、c、d または e)。
カテゴリ別に 5 つの評価ウィジェットを 21 個のマーカーに関連付けるにはどうすればよいですか? 私ができることはこれだけでした:
db.define_table('product',
Field('A', 'integer',requires=IS_IN_SET(range(1,6))),
Field('B', 'integer',requires=IS_IN_SET(range(1,6))),
Field('C', 'integer',requires=IS_IN_SET(range(1,6))),
Field('D', 'integer',requires=IS_IN_SET(range(1,6))),
Field('E', 'integer',requires=IS_IN_SET(range(1,6))))
models/db.py に次のコードがあり、controllers/default.py に次のコードがあります。
from plugin_rating_widget import RatingWidget
# Inject the widgets
db.product.A.widget = RatingWidget()
db.product.B.widget = RatingWidget()
db.product.C.widget = RatingWidget()
db.product.D.widget = RatingWidget()
db.product.E.widget = RatingWidget()
# form2 = SQLFORM.factory(
# Field('Rating','integer',widget=SQLFORM.widgets.RatingWidget))
# if form2.process().accepted:
# print form2.vars.search
form2 = SQLFORM(db.product)
if form2.accepts(request.vars, session):
session.flash = 'submitted %s' % form2.vars
redirect(URL('index'))
私は 5 つの評価ウィジェットを持っていますが、それらは私のデータベースに関連付けられておらず、縦 (5 行) であり、私も望んでいたように 1 行ではありません。
ティア。
PS: プラグイン評価ウィジェットをアップロードしました。