非常に単純な 1 対多の関係を持つ 2 つのモデルがあります。それらの 1 つをクエリした結果を他のエンティティに割り当てようとしていますが、その方法がわかりません。これはコードです:
メイン クラスは 2 つのクラスから継承し、__init__
メソッドもオーバーロードされています
class Bot(MySQLDatabase, ClientXMPP):
room = ForeignKeyField(Room)
ある時点で、クエリを実行して割り当てを試みます。
def __init__(self, ..., ..., room):
DBConnection.connect()
self.room = Room.get(...)
self.save()
しかし、それは私にこの例外をスローします:
Traceback (most recent call last):
File "main.py", line 25, in <module>
xmpp = Bot(..., ..., room)
File "/home/.../bot.py", line 29, in __init__
self.room = room
File "/usr/local/lib/python2.7/dist-packages/peewee.py", line 724, in __set__
instance._data[self.att_name] = value.get_id()
TypeError: 'NoneType' object does not support item assignment
私はこのライブラリを使い始めたばかりなので、おそらくドキュメントの誤解によるものです。