python - 在 django 中访问超类方法
问题描述
我有以下模型,一个用户
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。有人可以帮我弄这个吗?
解决方案
你可以从另一端开始:
league_rooms = LeagueRoom.objects.filter(members=my_user)
推荐阅读
- java - 我不断收到错误无法解析符号'MutableInteger。在 getvalue() 或 setValue() 上也是如此
- octave - 问题:GNU octave 显示在命令窗口中运行的任何程序的每一行
- python - 我怎样才能得到这段代码的渐近复杂度?
- reactjs - Gatsby 布局组件内的嵌套路由器
- python - 从文本文件中提取数据作为数组
- postgresql - 去扫描 Postgres array_agg
- javascript - React(JS)如何获取导入当前模块的文件的文件名?
- cytoscape - Cytoscape:试图确定两种节点类型中哪一种更“中心”
- python - 在不运行 Python 代码的情况下解密文件
- javascript - 为什么单击两次后单击事件有效 VANILLA