【发布时间】:2021-01-02 02:07:51
【问题描述】:
想要比较(是否相同)'map'模型的'map_id'和'Uni'模型的'uni_id',如果它们相同则返回。注意:models map 和 Uni 也在不同的数据库中。
以下是两种型号:
class map(models.Model):
job_id = models.AutoField(db_column='job_id', primary_key=True)
company = models.CharField(max_length=255, blank=True, null=True)
map_id = models.CharField(db_column='Map_ID', max_length=255, blank=True, null=True)
class Meta:
managed = True
db_table = 'Map'
class Uni(models.Model):
uni_id = models.BigAutoField(db_column='Uni_ID', primary_key=True)
comp_name = models.TextField(blank=True, null=True)
name = models.TextField(blank=True, null=True)
class Meta:
managed = True
db_table = 'Uni'
我想从地图模型中过滤 map_id,它的值等于来自 Uni 的 uni_id。 以下是我尝试过的代码:
obj_map = map.objects.using("Map").filter(map_id=pk).filter(map_id__in=F('uni_id'))
【问题讨论】:
标签: django django-views django-queryset django-filter django-aggregation