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

質問編集履歴

1

書式を変更しました

2021/01/19 06:07

投稿

SH-221B
SH-221B

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,14 @@
1
1
  下記サイトにあるテンプレートアプリを使用してアプリを作成しています。
2
2
  https://qiita.com/okoppe8/items/4cc0f87ea933749f5a49
3
3
 
4
+ ### 実現したいこと
4
- 新規登録をするページでユーザーを選択する項があ、下図のように --- と表示させず
5
+ 新規登録をするページでユーザーを選択する項があるのですが、下図のように --- と表示させず
5
6
  ![イメージ説明](999634fa141004d27eb576f13878bf22.png)
6
7
  現在ログインしているユーザーをデフォルトでセットするにはどのようにすれば良いのでしょうか?
8
+ 例:admin でログインしているとフォームに既に admin が入っている状態にしたい
9
+ ![イメージ説明](8aa584b8cee87b4de7e865fb12c93d1b.png)
7
10
 
8
-
11
+ ### ソースコード
9
12
  ```models
10
13
  # ユーザーを選択する項
11
14
  created_by = models.ForeignKey(
@@ -30,7 +33,7 @@
30
33
  登録処理
31
34
  """
32
35
  item = form.save(commit=False)
33
- item.created_by = self.request.id
36
+ item.created_by = self.request.user
34
37
  item.created_at = timezone.now()
35
38
  item.updated_by = self.request.user
36
39
  item.updated_at = timezone.now()
@@ -39,8 +42,8 @@
39
42
  return HttpResponseRedirect(self.success_url)
40
43
  ```
41
44
 
45
+ ### 試したこと
46
+ ユーザーIDを views.py で取得して default=UserId のようにすればいけるのではないかと考えているのですが、views.py の使い方を理解出来ておらず、ユーザーIDの取得の仕方、取得した後 models.py に値を渡す方法などが分からず詰まっております。
42
47
 
43
- 色々調べてみて created_by = models.ForeignKey 内で登録しているユーザー全員を表示するところまでは出来たのですが、デフォルトでログインユーザーをセットする方法が分かりません。
44
- ユーザーIDを default に渡せばいけるのかと考えているのですが、views.py の使い方を理解出来ておらず、ユーザーIDの取得の仕方、取得した後 models.py に値を渡す方法などが分からず詰まっております。
45
48
 
46
49
  お手数をおかけしますが、ご教授をお願い致します