这是我第一次如此详细地使用 Django 查询集,所以我有点困惑。
我有两个模型:
资产(Django 模型但不由 Django 管理):
id = models.BigIntegerField(primary_key=True, db_index=True, editable=False)
asset = models.CharField(
max_length=255, null=False
)
ip = models.CharField(
max_length=255,
null=True,
)
entity = models.ForeignKey(
Entity,
on_delete=models.CASCADE,
related_name="owned_assets",
db_constraint=False,
)
软件(同上——不由 Django 管理):
id = models.BigIntegerField(primary_key=True, db_index=True, editable=False, null=False)
entity = models.ForeignKey(
Entity,
db_constraint=False,
null=False,
)
asset = models.ForeignKey(
Asset, db_constraint=False, null=False
)
software = models.CharField(
max_length=64, null=False
)
version = models.CharField(
max_length=64, null=False
)
当用户获取所有资产时,我想用相关软件装饰资产查询集。尽管软件条目在资产和实体中不是唯一的,但单个资产可以有多个与之关联的软件条目。使用这些软件条目注释基本资产查询集的最佳方法是什么?如何向查询集中的单个资产添加列表software和列表?version
是否可以在数据库中而不是在内存中执行此操作?谢谢
犯罪嫌疑人X
相关分类