2

App Engine で Flask を使用しています。コードは次のとおりです。

models.py:

class Client(db.Model):

    name = db.StringProperty(required=True)

    def __repr__(self):
        return unicode(self.name)

class Team(db.Model):

    name = db.StringProperty()
    member = db.ReferenceProperty(Client)

フォーム.py:

class TestForm(wtf.Form):

    name = wtf.TextField(description=u"Enter name")
    member = ReferencePropertyField(reference_class=Client)

ビュー.py:

@app.route('/test_app/')
def test_app():

    form = TestForm()
    return render_template("test_app.html", form=form)

テンプレートは適切にレンダリングされますが、ドロップダウン メニューの値は次のようになります。

<select id="member" name="member"><option value="agxzfnRpY2stdHJhY2tyDAsSBkNsaWVudBgEDA">agxzfnRpY2stdHJhY2tyDAsSBkNsaWVudBgEDA</option></select>

models.py の Client クラスの下に定義された __repr__() もあります。ここの投稿によると、それは機能するはずですが、私にとっては機能しません。

4

0 に答える 0