RuntimeError: Класс модели users.models.Profile не объявляет явную метку app_label и не находится в приложении в INSTALLED_APPS - PullRequest
1 голос
/ 29 апреля 2020

Это мой settings.py файл

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'products',
'pages',
'register',
'crispy_forms'
]

И мой forms.py файл:

from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
from .models import Profile


class UserRegisterForm(UserCreationForm):
    email = forms.EmailField()

class Meta:
    model = User
    fields = ['username', 'email', 'password1', 'password2']


class UserUpdateForm(forms.ModelForm):
    email = forms.EmailField()

class Meta:
    model = User
    fields = ['username', 'email']


class ProfileUpdateForm(forms.ModelForm):
    class Meta:
        model = Profile
        fields = ['image']

И наконец мой models.py файл:

from django.db import models
from django.contrib.auth.models import User
from PIL import Image


class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    image = models.ImageField(default='default.jpg', upload_to='profile_pics')

def __str__(self):
    return f'{self.user.username} Profile'

def save(self):
    super().save()

    img = Image.open(self.image.path)

    if img.height > 300 or img.width > 300:
        output_size = (300, 300)
        img.thumbnail(output_size)
        img.save(self.image.path)

Я пытаюсь создать страницу обновления профиля пользователя и сталкиваюсь с ошибкой при импорте модели профиля пользователя. Не уверен, почему я сталкиваюсь с этой проблемой, и выглядел очень много, чтобы внести изменения в «Установленные приложения» и «Модели». Как мне решить эту ошибку. Любая помощь будет высоко ценится. Спасибо.

...