0

私は、Google App Engine を使用して自分のお金を管理および追跡するためのサイトを作成する予定です。

しかし、私はいくつかの問題に遭遇しました。データストアでクエリを使用して金額を表すにはどうすればよいですか

これが私のコードです。sum_deal の処理方法がわかりません

見てくれてありがとう:)

class BlogHandler(webapp2.RequestHandler):
    def write(self, *a, **kw):
        self.response.out.write(*a, **kw)

    def render_str(self, template, **params):
        params['user'] = self.user
        return render_str(template, **params)

    def render(self, template, **kw):
        self.write(self.render_str(template, **kw))

class Book(db.Model):
    deal = db.FloatProperty(required= True)
    created = db.DateTimeProperty(auto_now_add=True)
    sum_deal = db.FloatProperty

class BookMe(BlogHandler):
    def render_book(self, deal="",sum_deal=""):
        deals = db.GqlQuery("SELECT * FROM Book ORDER BY created DESC")
        self.render("book.html", deal=deal, sum_deal=sum_deal,deals = deals)

    def get(self):
        render_book()

    def post(self):
        deal = self.request.get("deal")
        if deal:
            b = Book(deal = deal)
            b.put()
            self.redirect("/")
4

1 に答える 1

0

まず、通貨量を表すために浮動小数点数を使用しないでください。浮動小数点数表現が原因で、あらゆる種類のエラーが発生する可能性があります。小数を使用します。

第二に、この質問は特に難しいものではありません。データストアは集計をサポートしていませんが、ビューでこれを簡単に行うことができます。すべての要素を繰り返し処理し 、それぞれdealsの内容を合計するだけdealです。

于 2013-01-07T10:28:24.523 に答える