2016-05-21 5 views
-1

クラス:PrimaryKeyFieldとForeignKeyFieldを持つオブジェクトを作成するにはどうすればいいですか? Pythonのフラスコピーウィー

class User(flask_db.Model, UserMixin): 
    id = PrimaryKeyField() 
    social_id = CharField(null=False, unique=True) 
    nickname = CharField(null=False) 
    email = CharField(null=True) 

class Feed(flask_db.Model): 
    id = PrimaryKeyField() 
    user = ForeignKeyField(User, related_name='feeds') 
    title = CharField() 
    url = CharField() 
    description = CharField() 

私のようなものがない場合:私は、id型にし、型ユーザーに何を

newfeed = Feed.create(..) 

を置く必要がありますか?

ユーザーのフィードをすべて取得するにはどうすればよいですか? このようなものでは?私はForeignKeyField()機能を理解していない

feedsofuserTom = Feed.select().where(Feed.user == userTom) 

、私はドキュメントを読むが、例は私のために動作しませんでした。 http://docs.peewee-orm.com/en/latest/peewee/models.html

答えて

1

ForeignKeyはモデル間の関係です。 ForeignKeyはManyToOneの関係です。 フィードには、必要な数のユーザーを関連付けることができます。

あなたの例ではまずユーザーインスタントを作成する必要があります。フィードを作成するときに追加します。 first_user = User.create(social_id = 1、nickname = name、email = "email") newfeed = Feed.create(user = first_user、title = "クールフィード"、url = "url.com"、description = " description ")

私が覚えている限り、PrimaryKeyField()を追加する必要はありません。このフィールドはデータベースによって自動的に追加されます。

関連する問題