ndbを使うとcrud.pyでエラー

34 views
Skip to first unread message

Yosuke Suzuki

unread,
Mar 5, 2012, 1:26:11 PM3/5/12
to kay-us...@googlegroups.com
スズキともうします。
ndbを試しているのですが、
kayのcrudの機能で下のようなエラーが出てしまいます。

path/to/kay/generics/crud.py", line 113, in get_query
for k, v in self.model.fields().iteritems():

AttributeError: type object 'MyNdbModel' has no attribute 'fields'

おそらくndbにはfieldsが存在しないからではないかと思ったのですが、
代替するmethodはあるのでしょうか?

ndbのドキュメントを見ていましたが、探せていません。
http://code.google.com/appengine/docs/python/ndb/

よろしくお願いします。
--
--------------------------
Yosuke Suzuki

ENDOH takanao

unread,
Mar 5, 2012, 10:34:33 PM3/5/12
to kay-us...@googlegroups.com
ソースをななめ読みしただけで試していませんが、

._properties.iteritems()

はどうでしょうか?

--
ENDOH takanao / MiCHiLU Labs.
http://MiCHiLU.com/contacts

> --
> このメールは Google グループのグループ「kay-users-ja」の登録者に送られています。
> このグループに投稿するには、kay-us...@googlegroups.com にメールを送信してください。
> このグループから退会するには、kay-users-ja...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/kay-users-ja?hl=ja からこのグループにアクセスしてください。
>

Yosuke Suzuki

unread,
Mar 11, 2012, 2:42:08 PM3/11/12
to kay-us...@googlegroups.com
返信ありがとうございました。
まだ解決途中ですが、進捗です。

crud.pyは
fields() -> _properties
.all() -> .query()
の書き換えで詰まっているところはとりあえず解消し、
/MyModel/list
の表示まではいきました。

/MyModel/create
を実行するとkay/utils/forms/modelform.py
のcreation_counterというメソッドを
使っている部分でエラーになります。

まだ調べきれてませんので、取り急ぎこのような状態です。


2012年3月6日12:34 ENDOH takanao <djm...@gmail.com>:

--
--------------------------
Yosuke Suzuki

Reply all
Reply to author
Forward
0 new messages