Django:查找指向模型的所有 OneToOneFields
我正在编写例程来检查实例并查找其所有关系(例如使用instance._meta.get_all_lated_objects()),但我找不到获取涉及 OneToOneField 的关系的方法。
例如,对于这两个模型:
class Main(models.Model):
...
class Extension(models.Model):
...
main = models.OneToOneField(Main, primary_key=True)
给定一个“Main”实例,我应该找到其相关的 OneToOne 对象/类(显然不知道它们的名称)。
我怎样才能做到这一点?
I'm writing routines to inspect an instance and find all its relations (e.g. using instance._meta.get_all_related_objects()
) but I can't find a way to get relations involving a OneToOneField.
For instance, with these two models:
class Main(models.Model):
...
class Extension(models.Model):
...
main = models.OneToOneField(Main, primary_key=True)
given a 'Main' instance I should find its related OneToOne objects/classes (obviously without kwowing their names).
How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
列表理解版本(讽刺的是更慢,可能是由于
any
和嵌套列表):List comprehension version (ironically slower, probably due to
any
and nested lists):