質問編集履歴

1

書式を変更しました

2021/01/19 06:07

投稿

SH-221B
SH-221B

スコア2

test CHANGED
File without changes
test CHANGED
@@ -4,15 +4,21 @@
4
4
 
5
5
 
6
6
 
7
+ ### 実現したいこと
8
+
7
- 新規登録をするページでユーザーを選択する項があ、下図のように --- と表示させず
9
+ 新規登録をするページでユーザーを選択する項があるのですが、下図のように --- と表示させず
8
10
 
9
11
  ![イメージ説明](999634fa141004d27eb576f13878bf22.png)
10
12
 
11
13
  現在ログインしているユーザーをデフォルトでセットするにはどのようにすれば良いのでしょうか?
12
14
 
15
+ 例:admin でログインしているとフォームに既に admin が入っている状態にしたい
16
+
17
+ ![イメージ説明](8aa584b8cee87b4de7e865fb12c93d1b.png)
13
18
 
14
19
 
15
20
 
21
+ ### ソースコード
16
22
 
17
23
  ```models
18
24
 
@@ -62,7 +68,7 @@
62
68
 
63
69
  item = form.save(commit=False)
64
70
 
65
- item.created_by = self.request.id
71
+ item.created_by = self.request.user
66
72
 
67
73
  item.created_at = timezone.now()
68
74
 
@@ -80,11 +86,11 @@
80
86
 
81
87
 
82
88
 
89
+ ### 試したこと
90
+
91
+ ユーザーIDを views.py で取得して default=UserId のようにすればいけるのではないかと考えているのですが、views.py の使い方を理解出来ておらず、ユーザーIDの取得の仕方、取得した後 models.py に値を渡す方法などが分からず詰まっております。
83
92
 
84
93
 
85
- 色々調べてみて created_by = models.ForeignKey 内で登録しているユーザー全員を表示するところまでは出来たのですが、デフォルトでログインユーザーをセットする方法が分かりません。
86
-
87
- ユーザーIDを default に渡せばいけるのかと考えているのですが、views.py の使い方を理解出来ておらず、ユーザーIDの取得の仕方、取得した後 models.py に値を渡す方法などが分からず詰まっております。
88
94
 
89
95
 
90
96