내가 왼쪽의 약간 문제에 가입이 가입 왼쪽 .. 나는 다음과 같은 모델장고가
class CommandInfo(models.Model):
server = models.ForeignKey(Server)
count = models.IntegerField(default=1)
ts = models.DateTimeField(auto_now=True)
class Server(models.Model):
name = models.CharField(max_length=100)
group = models.ForeignKey(ApplicationGroup, blank=True, default=0)
host = models.CharField(max_length=100)
ip = models.IPAddressField(db_index=True)
about = models.TextField()
firstTS = models.DateTimeField(auto_now_add=True)
lastTS = models.DateTimeField(auto_now=True)
processed = models.SmallIntegerField(max_length=1, default=0)
def __unicode__(self):
return self.host
나는 모든 서버 인스턴스를 잡기 위해 필요 하나이 경우에하는 CommandInfo 가입 남아 있습니다.
는 지금은 원시 SQL에서 그것을하고 있어요
from django.db import connection
cursor = connection.cursor()
cursor.execute("SELECT host,ts,count as host FROM servers_server LEFT JOIN cmds_commandinfo ON server_id=servers_server.id")
servers = cursor.fetchall()
'.select_related'는 이전 관계에서 작동하지 않으므로 작동하지 않습니다. 메소드가 호출 된 모델의'ForeignKey'와'OneToOneField' 필드에서만 작동합니다. –