django - 我可以过滤 Django models.ForeignKey 的选择吗?
问题描述
我与模型 Vehicle 和 Accounts 具有多对多关系,并且关联实体 Assignment 将两个表的 PK 都作为 FK。
现在 Accounts 表有一个 is_driver 字段,它采用布尔值,因为默认情况下所有帐户都是通勤者,但有些可以是驱动程序。
有没有办法将我的模型设置为仅过滤 is_driver == True 的帐户?
我的模型.py
class Puv(models.Model):
plate_number = models.CharField(max_length=50, unique=True)
temporary_plate = models.BooleanField(default=True)
route = models.ForeignKey(Route, on_delete=models.CASCADE, blank=True, null=True)
class Assignment(models.Model):
driver = models.ForeignKey(User, on_delete=models.CASCADE)
puv = models.ForeignKey(Puv, on_delete=models.CASCADE)
assignment_date = models.DateField(auto_now_add=True)
用户模型在一个单独的应用程序中
class User(AbstractBaseUser, PermissionsMixin):
....
is_driver = models.BooleanField(default=False)
解决方案
推荐阅读
- jquery - 用于 jquery .load() 的 BeforeSend
- json - 当我将以下脚本与 selenium 和 Beautifulsoup 一起使用时,文本被正确提取,但 json 文件始终相同
- angular - 在 ng2-charts 中定义工具提示的新位置
- android - 无法从 CursorWindow 读取行。从图库中旋转图像时出错
- c# - UWP/C# 报告生成
- javascript - 如何将 IONIC1 项目升级到 IONIC3 项目?
- blazor - 找不到 Blazor client.dll 404
- javascript - InvalidCharacterError recaptcha__en.js
- java - 填充列表
基于另一个列表 使用 java 8 流 - c# - Itext7 在 c# 中读取 PDF(带有希伯来语)