为了账号安全,请及时绑定邮箱和手机立即绑定

在 Django 中访问超类方法

在 Django 中访问超类方法

侃侃无极 2021-08-14 21:11:29
我有以下模型,一个用户class User(AbstractBaseUser, PermissionsMixin, Base):    email = models.EmailField(db_index=True, unique=True, max_length=255)    mobile = PhoneNumberField(null=True)    username = models.CharField(db_index=True, null=False, unique=True, max_length=255)一个基类class Room(Base):    name = models.CharField(db_index=True, unique=True, max_length=255)    status = models.CharField(default=RoomStatus.ACTIVE, max_length=256, null=True)    members = models.ManyToManyField(User)    last_activity = models.DateTimeField(default=timezone.now)还有两个孩子class LeagueRoom(Room):    league = models.ForeignKey(League, on_delete=models.CASCADE, null=True)    location = models.ForeignKey(Location, on_delete=models.CASCADE, null=True)class ClubRoom(Room):    club = models.ForeignKey(Club, on_delete=models.CASCADE, null=True)    location = models.ForeignKey(Location, on_delete=models.CASCADE, null=True)我想leagueroom_set为用户访问。我不知道该怎么做。用户当前有一个属性room_set,但我希望访问特定的 room_set。有人可以帮我弄这个吗?
查看完整描述

2 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

你可以从另一端开始:

league_rooms = LeagueRoom.objects.filter(members=my_user)


查看完整回答
反对 回复 2021-08-14
  • 2 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号