質問編集履歴
2
誤字
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
Forms.pyのfilterについて
|
body
CHANGED
File without changes
|
1
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
その中で1点、いろいろ調べてみましたが制限がかけられないため質問させていただきます。
|
4
4
|
|
5
5
|
##症状
|
6
|
-
|
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
|
|