すべてのユーザーが独自のIP接続リストを持つように1対多の関係(2つのテーブル)を作成しました。すべてのユーザーには多くの接続があります。2つのテーブル用の1つのクエリセット(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)
は、私は1つQuerySet
にその接続(Conn
)ですべてUser
Sを取得し、テンプレート内のすべてのものを表示しようとしています。これまでのところ私は
q=Users.objects.all()
とテンプレートにQuerySet
を渡すと何の問題もなく、すべてのユーザーを表示することができます。
質問は少しスマートではないかもしれないが、どのように私は1つQuerySet
と関連接続(Conn
)を含むすべてのUser
Sを照会し、フォームでこの接続を列挙することができますか?