django - 如何过滤指向自身的外键
问题描述
模型.py:
class Person(models.Model):
(...)
leader = models.ForeignKey("self", on_delete=models.RESTRICT, related_name ='leader_set')
现在我想找到人,他们是自己的领导者。
像这样的某事:
own_leaders = Person.objects.filter(leader__isself=True)
解决方案
您可以使用F
对象 [Django-doc]来引用字段,因此:
own_leaders = Person.objects.filter(leader=F('pk'))
推荐阅读
- python - numpy的linalg范数轴不输出相同的结果
- android - 是否可以调整cardview的左侧高度?
- python - 我可以将单词或句子与 Python 中的预矢量化句子语料库进行匹配以进行 NL 处理吗?
- javascript - 将 React 添加到大型 PHP 项目 (ZF3)
- pandas - 熊猫数据框从列表列 len >1 中获取元素并检查标志状态并更新同一行的组 ID
- apache-spark - 增加 Spark 工作者核心
- c++ - 将指针的值设置为类成员函数
- c++ - MariaDB 使用 C++ 连接链接器错误
- c - 更改编译语言中的函数以进行数值模拟
- c++ - 如何使用 CDatabase 通过 ODBC 连接到 SQL Server 数据库?