【发布时间】:2021-11-13 00:56:39
【问题描述】:
我在我的 Django 项目中创建了一个名为 users 的应用程序,并创建了一个名为 Profile 的模型。在管理面板中注册应用程序后,还要在 settings.py 中安装应用程序并为其创建视图。当我单击http://127.0.0.1:8000/admin/user/Profile 中的配置文件时,我收到以下错误:
OperationalError at /admin/users/profile/
no such column: users_profile.user_id
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/users/profile/
Django Version: 3.2.6
Exception Type: OperationalError
Exception Value:
no such column: users_profile.user_id
Exception Location: C:\Users\Serage\Desktop\devsearch\env\lib\site-packages\django\db\backends\sqlite3\base.py, line 423, in execute
Python Executable: C:\Users\Serage\Desktop\devsearch\env\Scripts\python.exe
Python Version: 3.9.5
Python Path:
['C:\\Users\\Serage\\Desktop\\devsearch',
'c:\\users\\serage\\appdata\\local\\programs\\python\\python39\\python39.zip',
'c:\\users\\serage\\appdata\\local\\programs\\python\\python39\\DLLs',
'c:\\users\\serage\\appdata\\local\\programs\\python\\python39\\lib',
'c:\\users\\serage\\appdata\\local\\programs\\python\\python39',
'C:\\Users\\Serage\\Desktop\\devsearch\\env',
'C:\\Users\\Serage\\Desktop\\devsearch\\env\\lib\\site-packages']
Server time: Sat, 18 Sep 2021 13:59:55 +0000
我的个人资料代码是:
from django.db import models
from django.contrib.auth.models import User
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_github = models.CharField(max_length=500, null=True, blank=True)
social_github = models.CharField(max_length=500, null=True, blank=True)
social_linkedIn = models.CharField(max_length=500, null=True, blank=True)
social_youtube = models.CharField(max_length=500, null=True, blank=True)
social_website = models.CharField(max_length=500, null=True, blank=True)
created = models.DateTimeField(auto_now_add=True, editable=False)
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和python manage.py migrate吗? -
我做了很多次,一切听起来都不错,但是当我在我的管理员中点击个人资料时,我得到了错误
-
python manage.py showmigrations告诉你你已经应用了所有迁移?