首页 > 解决方案 > 如何使用外键在 Django 模型中执行注释?

问题描述

Django新手问题在这里:)

我有以下型号

Domain:
   domain_name
   domain_description

可以多次扫描这些域

另一个模型是

ScanHistory:
   last_scan_date
   scan_status
   domain_name = models.ForeignKey(Domain, on_delete=models.CASCADE)

扫描时,这些域会产生几个子域

ScannedHost:
    subdomain
    cname
    scan_history = models.ForeignKey(ScanHistory, on_delete=models.CASCADE)

这些子域将具有与之相关的漏洞

VulnerabilityScan:
    vulnerability_of = models.ForeignKey(ScanHistory, on_delete=models.CASCADE)
    severity
    vulnerability_name

如何找出前 3 个最易受攻击的域?最易受攻击的域是任何具有最高唯一漏洞计数的域,尽管它被扫描了 n 次。

我偶然发现了 Django annotate,但我似乎没有解决这个问题。

标签: djangodjango-models

解决方案



推荐阅读