首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Websauna管理面板中管理ManyToMany关系

在Websauna管理面板中管理ManyToMany关系
EN

Stack Overflow用户
提问于 2017-01-31 23:45:28
回答 1查看 59关注 0票数 1

我有一个有很多ManyToMany连接的模型。我需要一个聪明的方式来管理从管理面板。创建活动模型时,我需要连接到其他模型。Websauna有像Django这样的内联foms吗?

代码语言:javascript
复制
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')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41961618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档