나는 다음과 같은 모델이 있습니다크로스 테이블 왼쪽, 장고 ORM
,174,SELECT :
나는 왼쪽을 수행 할class TradeDetails(models.Model): created_timestamp = models.DateTimeField(db_column='CREATED_TIMESTAMP', primary_key=True) trade_name = models.CharField(db_column='TRADE_NAME', max_length=45) trade_image = models.CharField(db_column='TRADE_IMAGE', max_length=500, blank=True, null=True) class Meta: managed = False db_table = 'TRADE_DETAILS' class TradeNotifications(models.Model): client_id = models.CharField(db_column='CLIENT_ID', primary_key=True, max_length=15) created_timestamp = models.DateTimeField(db_column='CREATED_TIMESTAMP') updated_timestamp = models.DateTimeField(db_column='UPDATED_TIMESTAMP', blank=True, null=True) platform_notification = models.IntegerField(db_column='PLATFORM_NOTIFICATION', blank=True, null=True) sms_notification = models.IntegerField(db_column='SMS_NOTIFICATION', blank=True, null=True) email_notification = models.IntegerField(db_column='EMAIL_NOTIFICATION', blank=True, null=True) caller_notification = models.IntegerField(db_column='CALLER_NOTIFICATION', blank=True, null=True) caller_id = models.IntegerField(db_column='CALLER_ID', blank=True, null=True) client_confirmation = models.IntegerField(db_column='CLIENT_CONFIRMATION', blank=True, null=True) device_id = models.CharField(db_column='DEVICE_ID', max_length=256, blank=True, null=True) platform = models.CharField(db_column='PLATFORM', max_length=15, blank=True, null=True) ip_address = models.CharField(db_column='IP_ADDRESS', max_length=50, blank=True, null=True) expired = models.IntegerField(db_column='EXPIRED', blank=True, null=True) trade_sent = models.IntegerField(db_column='TRADE_SENT', blank=True, null=True) class Meta: managed = False db_table = 'TRADE_NOTIFICATIONS' unique_together = (('client_id', 'created_timestamp'),)
는 다음과 같은 SQL 쿼리를 사용하여 동일한 DB에 다른 테이블에 조인 TRADE_NOTIFICATIONS LEFT FROM TRADE_DETAILS.TRADE_NAME는 TRADE_NOTIFICATIONS.CREATED_TIMESTAMP = TRADE_DETAILS.CREATED_TIMESTAMP ON TRADE_DETAILS 가입
Django와 같은 방식으로 더 많은 방법이 있습니까? 아니면 그냥 원시로 처리해야합니까? sql? 몇 가지 답변을 읽고시
나는이하려고 노력 :
TradeNotifications.objects.using('tradenotifications').all().values_list('trade_name', 'trade_details_created_timestamp')
을하지만, 오류 발생 : 같은 장고와 외래 키로 이 django.core.exceptions.FieldError: Cannot resolve keyword 'trade_name' into field. Choices are: caller_id, caller_notification,