,可以通过以下步骤完成:
from sqlalchemy import Column, Integer, String, ForeignKey
from sqlalchemy.orm import relationship
from websauna.system.model.columns import UTCDateTime
from websauna.system.model.meta import Base
class User(Base):
__tablename__ = "users"
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
groups = relationship("Group", secondary="user_group", back_populates="users")
class Group(Base):
__tablename__ = "groups"
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
users = relationship("User", secondary="user_group", back_populates="groups")
class UserGroup(Base):
__tablename__ = "user_group"
user_id = Column(Integer, ForeignKey("users.id"), primary_key=True)
group_id = Column(Integer, ForeignKey("groups.id"), primary_key=True)
created_at = Column(UTCDateTime, nullable=False, default=datetime.utcnow)
from websauna.system.admin.modeladmin import ModelAdmin
from websauna.system.admin.modeladmin import model_admin
@model_admin.register
class UserAdmin(ModelAdmin):
model = User
@model_admin.register
class GroupAdmin(ModelAdmin):
model = Group
这样,您就可以在Websauna管理面板中管理ManyToMany关系了。
关于Websauna和相关产品的更多信息,请访问腾讯云的官方文档和网站:
TVP「再定义领导力」技术管理会议
腾讯数字政务云端系列直播
企业创新在线学堂
云+社区技术沙龙[第11期]
企业创新在线学堂
Game Tech
Game Tech
Game Tech
企业创新在线学堂
TVP技术夜未眠
领取专属 10元无门槛券
手把手带您无忧上云