django queryset 的问题

models 中有

class A(models.Model):
    sth = models.CharField(max_length=50)

class B(models.Model):
    s = ManyToManyField("A")
    id = models.BigIntegerField()

problem = A.objects.all()

如何选出 B 中的 A 等于某一特定数值的实例?
例如 B 有 3 个实例,('a',1) ('a',2) ('b',3) 如何选出里面的 ('a',1) ('a',2)?

谢谢大家

阅读 1.8k
1 个回答
problem = A.objects.get(id=1)
problem = B.objects.filter(s=problem)

django orm 的api 都有,可以具体看看

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进