如果我有:
class App(models.Model):
app_name = models.CharField(...)
class Module(models.Model)
module_name = models.CharField(...)
class config(models.Model)
config_date = models.DateTimeField()
config_modules = ManyToManyField(Module)
config_app = models.ForeignKey(Application)
如何获取具有特定模块的应用程序?
如果 m 是一个 Module 对象。我知道 m.config_set.all() 给了我所有的 具有模块 m 的配置。还有这个:
l = []
for conf in m.config_set.all():
l.append(conf.config_app.app_name)
给出了我想要的,但是是否有更简洁的语法来实现同样的目标?
谢谢
最佳答案
尝试一下:
Config.objects.filter(config_modules=m).values('config_app__app_name')
希望对你有帮助
关于python - 通过Django中的相关模型查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45745657/