모든 사용자가 고유 한 IP 연결 목록을 갖도록 일대 다 관계 (두 테이블)를 만들었습니다. 모든 사용자는 많은 연결을 가지고 있습니다.두 테이블에 대한 하나의 QuerySet (1 대 다수 관련)
내 모델은 다음과 같습니다 :
class Conn(models.Model):
src_ip = models.CharField(max_length=18, unique=False,default=None,blank=True,null=True)
src_port = models.CharField(max_length=6, unique=False,default=None,blank=True,null=True)
dst_ip = models.CharField(max_length=18, unique=False,default=None,blank=True,null=True)
dst_port = models.CharField(max_length=6, unique=False,default=None,blank=True,null=True)
proto = models.CharField(max_length=6, unique=False,default=None,blank=True,null=True)
start_data = models.CharField(max_length=18, unique=False,default=None,blank=True,null=True)
r_user = models.ForeignKey(User, on_delete=models.CASCADE)
class User(models.Model):
e_user = models.CharField(max_length=15, unique=False,default=None,blank=True,null=True)
e_dev = models.CharField(max_length=15, unique=False,default=None,blank=True,null=True)
e_session = models.CharField(max_length=9, unique=False,default=None,blank=True,null=True)
e_start = models.CharField(max_length=20, unique=False,default=None,blank=True,null=True)
e_stop = models.CharField(max_length=20, unique=False,default=None,blank=True,null=True)
e_summary = models.CharField(max_length=20, unique=False,default=None,blank=True,null=True)
e_ip = models.CharField(max_length=20, unique=False,default=None,blank=True,null=True)
나는 하나 QuerySet
자신의 연결 (Conn
) 모든 User
의를 가져온 다음 템플릿에 모든 것을 표시하기 위해 노력하고있어. 지금까지 나는
q=Users.objects.all()
으로 아무 문제없이 모든 사용자를 표시하고 템플릿에 QuerySet
를 통과 할 수 있습니다.
문제는 조금 똑똑하지가 있습니다 만, 어떻게 형태로이 연결을 열거 한 후 하나 QuerySet
과 같은 관련 연결 (Conn
)을 포함한 모든 User
들 조회 할 수 있습니다?