django - Django ORM 按相关名称查询
问题描述
我正在尝试查询特定卖家/用户的所有客户
这是我的销售模型
class Sell(models.Model):
entry_for = models.ForeignKey(
User,
on_delete=models.CASCADE,
related_name='sell_entry_for'
)
paid_by = models.ForeignKey(
User,
on_delete=models.CASCADE,
related_name='sell_customer',
null=True,
blank=True
)
这是我的查询
user = User.objects.filter(
sell_entry_for__id=<user id>
)
并返回空,但我有很多用户条目
谁能帮我解决这个问题?
解决方案
我相信你想要这样的东西:
user = User.objects.get(id=user_id_here)
# now you want to get all related Sell objects with that user
sells = user.sell_entry_for.all()
# now you can iterate over sells to get paid_by users
for sell in sells:
print(sell.paid_by)
推荐阅读
- swiftui - 如何在 SwiftUI 中隐藏从子视图中的 tabItem 导航的 TabView?
- sql - 在 bigquery 中将罗马数字转换为阿拉伯数字的最佳方法是什么?
- machine-learning - 为什么网络架构的差异会导致名称分类的巨大差异
- c - 在 C 中将 extern 与多维数组一起使用
- android - 使用生产密钥 Stripe 反应原生应用程序崩溃
- spring-boot - 如何使 Spring Boot 2 Bouncy Castle FIPS 兼容?
- python - 如何使用 Ansible 剧本中的 service_facts 模块检查服务是否存在和未安装在服务器中?
- html - 固定列内的下拉菜单(使用位置粘性)停留在列下
- kubernetes - 无法从 pod 内连接到代理 [对等连接重置]
- python-3.x - MinimalModbus 导入错误 => AttributeError:模块 'serial' 没有属性 'Serial'