teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

誤字

2021/01/29 02:57

投稿

setuna0531
setuna0531

スコア128

title CHANGED
@@ -1,1 +1,1 @@
1
- Form.pyのfilterについて
1
+ Forms.pyのfilterについて
body CHANGED
File without changes

1

追記

2021/01/29 02:57

投稿

setuna0531
setuna0531

スコア128

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
  その中で1点、いろいろ調べてみましたが制限がかけられないため質問させていただきます。
4
4
 
5
5
  ##症状
6
- Form.pyにて、各階層の登録画面、編集画面を管理しています。
6
+ Forms.pyにて、各階層の登録画面、編集画面を管理しています。
7
7
  その中で、第2階層の登録画面で第1階層で選択したPK(id)をもとにfilterをかけたいのですが、
8
8
  うまくかからず困っています。
9
9
  また、readonlyの設定をしているにもかかわらず、更新処理が出来てしまうのも解決できません。
@@ -105,7 +105,22 @@
105
105
  model = Sales_Outlet
106
106
  fields = ('wholesaler_name', 'sales_outlet_name', 'sales_outlet_name_kana')
107
107
  ```
108
+ ##試したこと
109
+ querysetで絞込を行ってみましたがそれでもだめでした。
108
110
 
111
+ ・forms.py
112
+ ```
113
+ class Sales_OutletForm(forms.ModelForm):
114
+
115
+ def __int__(self, id, *args, **kwargs):
116
+ super().__init__(*args, **kwargs)
117
+ self.fields['wholesaler_name'].queryset = Sales_Outlet.objects.filter(wholesaler_name = id)
118
+
119
+ class Meta:
120
+ model = Sales_Outlet
121
+ fields = ('wholesaler_name', 'sales_outlet_name', 'sales_outlet_name_kana')
122
+ ```
123
+
109
124
  ##最後に
110
125
  現状は、initialを利用して初期値を設定しようと考えましたが初期値が入らない状態です。
111
126