回答編集履歴
5
f
answer
CHANGED
@@ -29,7 +29,6 @@
|
|
29
29
|
|
30
30
|
```
|
31
31
|
|
32
|
-
~~views.pyやテンプレートが示されていないため、想定通りに動かない、とか言われそう・・・~~
|
33
32
|
参考にしたサイト:
|
34
33
|
https://qiita.com/qtatsunishiura/items/a6cc11e025aca1c16ed1
|
35
34
|
https://stackoverflow.com/questions/324477/in-a-django-form-how-do-i-make-a-field-readonly-or-disabled-so-that-it-cannot
|
4
f
answer
CHANGED
@@ -28,6 +28,8 @@
|
|
28
28
|
|
29
29
|
|
30
30
|
```
|
31
|
+
|
32
|
+
~~views.pyやテンプレートが示されていないため、想定通りに動かない、とか言われそう・・・~~
|
31
33
|
参考にしたサイト:
|
32
34
|
https://qiita.com/qtatsunishiura/items/a6cc11e025aca1c16ed1
|
33
35
|
https://stackoverflow.com/questions/324477/in-a-django-form-how-do-i-make-a-field-readonly-or-disabled-so-that-it-cannot
|
3
元あったコードを追記
answer
CHANGED
@@ -13,6 +13,8 @@
|
|
13
13
|
|
14
14
|
def __init__(self, *args, **kwargs):
|
15
15
|
super().__init__(*args, **kwargs)
|
16
|
+
for field in self.fields.values():
|
17
|
+
field.widget.attrs['class'] = 'form-control'
|
16
18
|
|
17
19
|
# Modelへの実体にアクセス
|
18
20
|
instance = getattr(self, 'instance', None)
|
2
インポートを追記
answer
CHANGED
@@ -1,6 +1,10 @@
|
|
1
1
|
多少強引かもしれませんが、Formクラスにて、
|
2
2
|
データを取得、中のフィールドの値を抜きだして条件判定するやり方はいかがでしょうか。
|
3
3
|
```
|
4
|
+
# forms.py
|
5
|
+
from django import forms
|
6
|
+
from .models import Test
|
7
|
+
|
4
8
|
class TestForm(forms.ModelForm):
|
5
9
|
|
6
10
|
class Meta:
|
1
コメントを修正
answer
CHANGED
@@ -13,8 +13,8 @@
|
|
13
13
|
# Modelへの実体にアクセス
|
14
14
|
instance = getattr(self, 'instance', None)
|
15
15
|
|
16
|
-
# データから承認フィールドの値を直接
|
16
|
+
# データから承認フィールドの値を直接取得し条件判定を行います。
|
17
|
-
# 読み込みタイミングによっては
|
17
|
+
# 読み込みタイミングによってはinstanceがNoneの場合があるので、トラップしています。
|
18
18
|
if instance and instance.approval == True:
|
19
19
|
# すべてのフォームを編集不可にします。
|
20
20
|
for fieldname in self.fields:
|
@@ -24,4 +24,5 @@
|
|
24
24
|
```
|
25
25
|
参考にしたサイト:
|
26
26
|
https://qiita.com/qtatsunishiura/items/a6cc11e025aca1c16ed1
|
27
|
-
https://stackoverflow.com/questions/324477/in-a-django-form-how-do-i-make-a-field-readonly-or-disabled-so-that-it-cannot
|
27
|
+
https://stackoverflow.com/questions/324477/in-a-django-form-how-do-i-make-a-field-readonly-or-disabled-so-that-it-cannot
|
28
|
+
5h
|