我有以下型号,假设我们有5台
SouceCode
对象&2
Project
物体。
由于
5 SouceCode objects
我补充说
2 objects
源代码为的
ForiegnKeyField to Project Model.
现在,如何打印/查询
3 SourceCode objects
它还没有被用作
ForeignKeyField for Project Model.
模特儿
class SourceCode(models.Model):
source_description = models.CharField(max_length=80,unique=True)
source_urls = ArrayField(ArrayField(models.TextField(blank=True),),blank=True,null=True,default=list)
source_results = JSONField(blank=True,null=True,default=dict)
class Project(models.Model):
project_name = models.CharField(max_length=200,unique=True)
project_sourcecode_O2M = models.ForeignKey(SourceCode,on_delete=models.SET_NULL,blank=True, null=True)
我知道的一个可能的方法是:
project_source_code_list = []
for each_project in Project.objects.all():
project_source_code_list.append(each_project.project_sourcecode_O2M.source_description)
for each_source_code in SourceCode.objects.all():
source_description = each_source_project.source_description
if source_description not in project_source_code_list:
print("YEP Not there")
我正在为这个寻找一个好的替代方案。
我要筛选的所有未分配对象
SourceCode
模型和打印
source_description
那个物体的
谢谢。