質問編集履歴

3

情報の追記

2022/10/19 05:02

投稿

sasaki0628
sasaki0628

スコア106

test CHANGED
File without changes
test CHANGED
@@ -87,4 +87,22 @@
87
87
  ```
88
88
 
89
89
 
90
+ 「DjangoとReactでPDCAアプリを作る その2」にはsettings.py の書き方が記載されておらず、以下のように記載したのですが、何か書き方が間違っているでしょうか?INSTALLED_APPSには単に 'pdca' を追加しました。
90
91
 
92
+ ```ここに言語を入力
93
+ INSTALLED_APPS = [
94
+ "django.contrib.admin",
95
+ "django.contrib.auth",
96
+ "django.contrib.contenttypes",
97
+ "django.contrib.sessions",
98
+ "django.contrib.messages",
99
+ "django.contrib.staticfiles",
100
+ 'corsheaders',
101
+ 'rest_framework',
102
+ 'auth_api.apps.AuthApiConfig',
103
+ 'djoser',#認証関係のものを保管してくれるため
104
+ 'pdca',
105
+ ]
106
+ ```
107
+
108
+

2

クラス情報の追記

2022/10/19 04:22

投稿

sasaki0628
sasaki0628

スコア106

test CHANGED
File without changes
test CHANGED
@@ -59,5 +59,32 @@
59
59
  return self.action
60
60
  ```
61
61
 
62
+ 関係があるのかはわかりませんが、同時にmigrationsをしようとしている auth_api/models.py のコードです。
63
+
64
+ ```ここに言語を入力
65
+ from django.db import models
66
+ from django.contrib.auth.models import User
67
+ from django.core.validators import MinValueValidator
68
+ # Create your models here.
62
69
 
63
70
 
71
+ def upload_avatar_path(instance, filename):
72
+ ext = filename.split('.')[-1]
73
+ return '/'.join(['avatars', str(instance.user_profile.id) + str(".") + str(ext)])
74
+
75
+
76
+ class Profile(models.Model):
77
+ user_profile = models.OneToOneField(
78
+ User, related_name='user_profile',
79
+ on_delete=models.CASCADE
80
+ )
81
+ #ユーザー登録の際は、画像が設定されてないため,nullをTrueにしておく
82
+ img = models.ImageField(blank=True, null=True,upload_to=upload_avatar_path)
83
+
84
+
85
+ def __str__(self):
86
+ return self.user_profile.username
87
+ ```
88
+
89
+
90
+

1

クラス情報を追記

2022/10/19 04:20

投稿

sasaki0628
sasaki0628

スコア106

test CHANGED
File without changes
test CHANGED
@@ -17,4 +17,47 @@
17
17
 
18
18
  class method is currently overridden とはどういった状態なのでしょうか。
19
19
 
20
+ これはPdcのクラスです。pdca/models.py
21
+ ```ここに言語を入力
22
+ from django.db import models
23
+ from django.contrib.auth.models import User
24
+ from django.core.validators import MinValueValidator
25
+ import uuid
26
+ # Create your models here.
20
27
 
28
+
29
+ class Pdc(models.Model):
30
+ #uuidでidを複雑に作成できるようにしておく
31
+ id = models.UUIDField(default=uuid.uuid4, primary_key=True, editable=False)
32
+ userPdc = models.ForeignKey(User, on_delete=models.CASCADE, related_name='userPdc')
33
+ title = models.CharField(max_length=100)#その日作成するPDCAのタイトル
34
+ plan = models.CharField(max_length=400)
35
+ do = models.CharField(max_length=400,null=True,blank=True)
36
+ check = models.CharField(max_length=400,null=True,blank=True)
37
+ created_at = models.DateTimeField(auto_now_add=True)
38
+ updated_at = models.DateTimeField(auto_now_add=True)
39
+
40
+ def __str__(self):
41
+ return self.title
42
+
43
+
44
+ class Category(models.Model):
45
+ item = models.CharField(max_length=100)
46
+
47
+ def __str__(self):
48
+ return self.item
49
+
50
+ class Action(models.Model):
51
+ action = models.CharField(max_length=200, null=True,blank=True)
52
+ pdca = models.ForeignKey(Pdc, on_delete=models.CASCADE, related_name="pdcs")
53
+ action_user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="action_user")
54
+ category = models.ForeignKey(Category, on_delete=models.CASCADE)
55
+ created_at = models.DateTimeField(auto_now_add=True)
56
+ updated_at = models.DateTimeField(auto_now_add=True)
57
+
58
+ def __str__(self):
59
+ return self.action
60
+ ```
61
+
62
+
63
+