前提:在公共注释(字符串)中搜索预定列表中的项目实例。一个注释中可以有多个列表匹配项。在
我试图使用多对多的结构来跟踪这一点。在
我使用SQLAlchemy(python3.5)创建了以下数据库结构
reddit_assoc = Table('reddit_assoc', Base.metadata,
Column('comment_id', Integer, ForeignKey('reddit_comments.comment_id')),
Column('character_id', Integer, ForeignKey('characters.character_id'))
)
class characters(Base):
__tablename__ ='characters'
character_id = Column(VARCHAR(20),primary_key=True)
name = Column(VARCHAR(3072))
added = Column('added', DateTime, default=datetime.datetime.now())
reddit_mentions = relationship('reddit_comments', secondary='reddit_assoc', back_populates='character_mentions')
class reddit_comments(Base):
__tablename__ = 'reddit_comments'
comment_id = Column(VARCHAR(50), primary_key=True)
comment_author = Column(VARCHAR(300))
comment_created = Column(VARCHAR(300))
link_id = Column(VARCHAR(50))
subreddit_id = Column(VARCHAR(50))
character_mentions = relationship('characters', secondary='reddit_assoc', back_populates='reddit_comments')
然后用下面的方法找到匹配项
^{pr2}$问题:查看上述片段中的注释,我不明白如何将可能多个字符匹配的关系从comment['comment_body']字符串正确添加到reddit_assocassocation表中。有人能给我进一步的建议吗?在
在本例中使用的关系表现为一个列表。所以您需要将新创建的reddit注释添加到列表
reddit_mentions
。在相关问题 更多 >
编程相关推荐