質問編集履歴
1
書式を変更しました
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
|

|
|
6
7
|
現在ログインしているユーザーをデフォルトでセットするにはどのようにすれば良いのでしょうか?
|
|
8
|
+
例:admin でログインしているとフォームに既に admin が入っている状態にしたい
|
|
9
|
+

|
|
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.
|
|
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
|
お手数をおかけしますが、ご教授をお願い致します
|