以下のサイトを参考に(そのままなぞって)Djangoのアプリを作成しています。
https://qiita.com/kenshow-blog/items/0c3d8fa91dd94b4e9fe0
https://qiita.com/kenshow-blog/items/83d2d03e306bdecbc83b
「DjangoとReactでPDCAアプリを作る その2」の途中、
pdca/admin.pyを作成後、python3 manage.py makemigrations をしたのですが、以下のエラーメッセージが出力されます。
# python3 manage.py makemigrations SystemCheckError: System check identified some issues: ERRORS: pdca.Pdc: (models.E020) The 'Pdc.check()' class method is currently overridden by <django.db.models.query_utils.DeferredAttribute object at 0x7f77d9cd6dc0>.
class method is currently overridden とはどういった状態なのでしょうか。
これはPdcのクラスです。pdca/models.py
from django.db import models from django.contrib.auth.models import User from django.core.validators import MinValueValidator import uuid # Create your models here. class Pdc(models.Model): #uuidでidを複雑に作成できるようにしておく id = models.UUIDField(default=uuid.uuid4, primary_key=True, editable=False) userPdc = models.ForeignKey(User, on_delete=models.CASCADE, related_name='userPdc') title = models.CharField(max_length=100)#その日作成するPDCAのタイトル plan = models.CharField(max_length=400) do = models.CharField(max_length=400,null=True,blank=True) check = models.CharField(max_length=400,null=True,blank=True) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title class Category(models.Model): item = models.CharField(max_length=100) def __str__(self): return self.item class Action(models.Model): action = models.CharField(max_length=200, null=True,blank=True) pdca = models.ForeignKey(Pdc, on_delete=models.CASCADE, related_name="pdcs") action_user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="action_user") category = models.ForeignKey(Category, on_delete=models.CASCADE) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.action
関係があるのかはわかりませんが、同時にmigrationsをしようとしている auth_api/models.py のコードです。
from django.db import models from django.contrib.auth.models import User from django.core.validators import MinValueValidator # Create your models here. def upload_avatar_path(instance, filename): ext = filename.split('.')[-1] return '/'.join(['avatars', str(instance.user_profile.id) + str(".") + str(ext)]) class Profile(models.Model): user_profile = models.OneToOneField( User, related_name='user_profile', on_delete=models.CASCADE ) #ユーザー登録の際は、画像が設定されてないため,nullをTrueにしておく img = models.ImageField(blank=True, null=True,upload_to=upload_avatar_path) def __str__(self): return self.user_profile.username
「DjangoとReactでPDCAアプリを作る その2」にはsettings.py の書き方が記載されておらず、以下のように記載したのですが、何か書き方が間違っているでしょうか?INSTALLED_APPSには単に 'pdca' を追加しました。
INSTALLED_APPS = [ "django.contrib.admin", "django.contrib.auth", "django.contrib.contenttypes", "django.contrib.sessions", "django.contrib.messages", "django.contrib.staticfiles", 'corsheaders', 'rest_framework', 'auth_api.apps.AuthApiConfig', 'djoser',#認証関係のものを保管してくれるため 'pdca', ]
回答1件
あなたの回答
tips
プレビュー