我的Django项目有一个多对多的关系Doctor -- Speciality我试图只列出有医生记录的专业,以允许用户请求预约。现在我有了这个 context['specialities'] = [s for s in Speciality.objects.all() if s.doctor_set.all()] 但这并不是一个优雅的解决方案我只想列出具有活跃(is_active=True)医生的专业。 如何添加is_active过滤器? 更新!这里
A模型并获取所有可用的B模型:for a in the_as:
print a.b.fk_field.field2 #Note that this现在假设您想要检索数据库中所有A模型的QuerySet,但是包含所有子类记录和子类的外键记录,使用select_related()将您的应用程序限制为一次数据库
我正在应用join query从我的iPhone应用程序上的数据库获取数据。查看我的查询
"select A.a1, A.a2, B.b1, B.b2, C.c1, C.c2, from A LEFT OUTER JOIN B ON A.a3 = B.b3 AND A.a4 =B.b4 LEFT OUTER JOIN C ON A.a5