0

我正在尝试迁移到新应用程序“用户”并不断收到错误消息:“TypeError:Field.init () got an unexpected keyword argument 'max_Length'”

我之前在上一个应用程序上进行迁移时遇到了这个错误,并且能够在我似乎无法重新定位的 stackoverflow 帖子上找到解决方案。

我知道 max_Length 是有效的,因为它上次工作但似乎不记得我做了什么来使迁移工作。

我的 settings.py 文件激活了用户应用程序

 > INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'projects.apps.ProjectsConfig',
    'users.apps.UsersConfig',
]

我的用户应用程序中的models.py:

> from django.db import models
from django.contrib.auth.models import User #/Django User Model 
import uuid 
# Create your models here.

class Profile(models.Model):
    user = models.OneToOneField(
        User, on_delete=models.CASCADE, null=True, blank=True)
    name = models.CharField(max_length=200, blank=True, null=True)
    email = models.EmailField(max_Length=500, blank=True, null=True)
    short_intro = models.CharField(max_length=200, blank=True, null=True)
    bio = models.TextField(blank = True, null=True)
    profile_image = models.ImageField(null=True, blank=True, upload_to='profiles/', default="profiles/user-default.png")
    social_website = models.CharField(max_length=200, blank=True, null=True)
    social_instagram = models.CharField(max_length=200, blank=True, null=True)
    social_youtube = models.CharField(max_length=200, blank=True, null=True)
    social_twitter = models.CharField(max_length=200, blank=True, null=True)
    created = models.DateTimeField(auto_now_add=True)
    id = models.UUIDField(default=uuid.uuid4, unique=True, 
                    primary_key=True, editable=False)

    def __str__(self):
        return str(self.user.username)

我花了很多时间试图弄清楚我错过了什么,但似乎无法得到它。

  • Python manage.py makemigrations 上次与具有相同“max_Length”约束的项目应用程序一起工作。

关于如何解决这个问题的任何想法?提前致谢

4

0 回答 0