Django : Начинается с прямого доступа к значению внешнего ключа
У меня есть две модели, которые выглядят следующим образом
class DjImagingImage(models.Model):
img_documentnbr = models.ForeignKey('index', models.DO_NOTHING, db_column='IMG_DocumentNbr', max_length=200, to_field='drawingid', related_name='drawing_meta')
class Tblinvrev(models.Model):
"""
Table for keeping track of Index Images and the most recent metadata
"""
rectype = models.CharField(db_column='RecType', max_length=1) # Field name made lowercase.
drawingid = models.CharField(db_column='DrawingID', primary_key=True, max_length=20)
Иногда изображения не вводятся в TblInvrev
Теперь я хочу выполнить поиск без использования отношений, так как в этом случае я могу пропустить записи
DjImagingImage.objects.filter(img_documentnbr_id__startswith='cow') # Does not work. I use _id to access the foreign key value directly
DjImagingImage.objects.filter(img_documentnbr__drawingid__startswith='cow') # Works but items not indexed in tblinvrev will not show
Как я могу использовать значение внешнего ключа в DjImagingImage, чтобы сделать это без обхода отношения?