いつもお世話になっております。
早速本題に入らせていただきます。
現在、DjangoとPythonを使用してWebアプリケーションの開発を行っているのですが、外部キー が設定されている項目が取得できずに四苦八苦しております。
以下が現在のコードとなります。
views.py
Python
1# MainMaster から 【main_id : 100】を取得 2queryset1 = MainMaster.objects.filter(main_id=100) 3for obj1 in queryset1 : 4 print(obj1 .test_id) # 出力結果:TestMaster object (200) 5 6 # SubMaster から 【test_id : 200】を取得 7 queryset2= SubMaster.objects.filter(test_id=obj1.test_id) 8 9 print(queryset2) # 出力結果:<QuerySet []>
SubMaster の model.py
Python
1class SubMaster(models.Model): 2 class Meta: 3 db_table = 'sub_master' 4 5 sub_id = models.CharField(max_length=260, primary_key=True) 6 test_id = models.ForeignKey(TestMaster, db_column='test_id', on_delete=models.CASCADE)
test_id ではなく、sub_id であれば obj.sub_id
で問題なく取得でき、検索結果も返ってくるのですが、
obj.test_id では TestMaster object (200)
というオブジェクト?が取得され、検索時の値として使用できません。
どうにか 外部キーが設定されている項目の値を取得 してくる方法はあるのでしょうか。
お時間ある方で、取得方法等、ご存知の方いらっしゃいましたらご助力頂けますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。