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

回答編集履歴

5

f

2020/10/06 15:58

投稿

sfdust
sfdust

スコア1137

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

2020/10/06 15:58

投稿

sfdust
sfdust

スコア1137

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

元あったコードを追記

2020/10/06 15:58

投稿

sfdust
sfdust

スコア1137

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

インポートを追記

2020/10/06 15:56

投稿

sfdust
sfdust

スコア1137

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

コメントを修正

2020/10/06 15:53

投稿

sfdust
sfdust

スコア1137

answer CHANGED
@@ -13,8 +13,8 @@
13
13
  # Modelへの実体にアクセス
14
14
  instance = getattr(self, 'instance', None)
15
15
 
16
- # データから承認フィールドの値を直接抜きだします。
16
+ # データから承認フィールドの値を直接取得条件判定を行います。
17
- # 読み込みタイミングによっては、データため、トラップしてます。
17
+ # 読み込みタイミングによってはinstanceNone場合があるので、トラップしてます。
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