我有一个有很多ManyToMany连接的模型。我需要一个聪明的方式来管理从管理面板。创建活动模型时,我需要连接到其他模型。Websauna有像Django这样的内联foms吗?
class Campaign(Base, BaseMixin):
name = Column(String())
created_at = Column(UTCDateTime, default=now, nullable=False)
updated_at = sa.Column(UTCDateTime, onupdate=now)
owner_id = Column(ForeignKey('users.id'))
workers = relationship('Worker',
secondary=CampaignWorker.__table__,
back_populates='campaign')
recipients = relationship('Recipient',
secondary=CampaignRecipient.__table__,
back_populates='campaign')
accounts = relationship('Account',
secondary=CampaignAccount.__table__,
back_populates='campaign')
messages = relationship('Message',
back_populates='campaign')
message_deliveries = relationship('MessageDelivery',
secondary=CampaignMessageDelivery.__table__,
back_populates='campaign')发布于 2017-01-31 23:58:55
Deform可以做inline forms as sequences。
但是,由于从ManyToMany关系自动生成表单非常复杂,因此需要手动构建Deform模式。
您可以通过使用序列覆盖返回具有自定义模式的deform.Form对象的FormView.create_form()来实现这一点。
然后,您还需要覆盖将读取传入appstruct (dict)并在ManyToMany关系中创建或更新对象的Edit.save_changes()和/或Add.build_object()。
https://stackoverflow.com/questions/41961618
复制相似问题