django - Django Query - 返回在模型中至少被引用一次的所有对象
问题描述
我有两个模型。员工和时间表
class Employee(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
phone = models.CharField(max_length=20)
class Scheduled(models.Model):
title = models.CharField(max_length=50)
description = models.TextField()
assigned_employee = models.ForeignKey(Employee, on_delete=models.CASCADE)
我想返回已在计划表中至少引用一次的所有员工。
注意:我已经完成了 2 个查询,但是有没有一种方法可以在一个查询中做到这一点?
解决方案
编辑:
看来您不应该使用_set
来处理关系,正确答案是:
Employee.objects.filter(scheduled_set__isnull=False)
原来的:
我还没有尝试过,但也许应该可以。
Employee.objects.filter(scheduled_set__isnull=False)
推荐阅读
- python - 从不同类添加的小部件内的 PyQt5 停止计时器
- sql - 选择与“名称”在同一组中的用户
- python - 以复杂的方式更改 DataFrame
- c# - 如何跟踪“ObservableCollection”类型的字段值的变化?
- c++ - 从 C、C++ 中的变量获取文件的路径
- excel - 将两个按钮移动到一个范围内并彼此相邻显示
- c# - 如何使用选择计数 (*) 和参数 SQL 表和 c# 添加或更新值?
- python - 计算Python中列表的平均值
- laravel - 使用 laravel 中的枢轴从 eloquent 关系中获取数据
- c# - System.Security.Cryptography.CryptographicException:指定的网络密码不正确