3

私はGoogleアプリエンジンに小さなpythonアプリを持っています。これは動作し、手動でテストできます。

テストを使用して開発を開始したいのですが、nosetests --with-gae を使用しようとしています。

しかし、ハンドラーのテストで次のエラーが発生します。

TypeError: order() expects a Property or query Order; received DateTimeProperty('date')

私のモデルはndbデータストアを使用しています。

問題のあるクラスは次のとおりです。

import datetime
from google.appengine.ext import ndb

class Event(ndb.Model):
    date = ndb.DateTimeProperty(indexed=True)
    description = ndb.StringProperty(indexed=True)

    @staticmethod
    def get_next_event_by_date():
        next_event = Event.query(Event.date >= datetime.datetime.now()).order(Event.date).fetch(1)
        return next_event[0] if next_event else None

イベント クエリから order 句を削除すると、テストは成功します。

何が問題なのか、誰もがアイデアを得ることができました。

乾杯

ニール

4

0 に答える 0