我有以下模型&假设我们有5个SouceCode
对象&2个Project
对象。
在5 SouceCode objects
之外,我将SourceCode的2 objects
添加为ForiegnKeyField to Project Model.
现在,如何打印/查询未用作ForeignKeyField for Project Model.
的3 SourceCode objects
models.py
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
谢谢。
https://stackoverflow.com/questions/53860469
复制相似问题