Skip to main content
 首页 » 编程设计

python之通过Django中的相关模型查询

2025年02月15日20freeliver54

如果我有:

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') 

希望对你有帮助