首页 > 解决方案 > 创建新模型类 django 时模型中的 OneToOneField 出错

问题描述

创建新模型类时我面临以下错误。错误仅在这一行弹出“user = models.OneToOneField(User)”“E1120:No value for argument 'on_delete' in constructor call”

部分/models.py

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

class userProfile(models.Model):
    user = models.OneToOneField(User)

管理员.py

from django.contrib import admin
from section.models import userProfile

admin.site.register(userProfile)

如果我在下面添加“on_delete=models.CASCADE”条目

user = models.OneToOneField(User,on_delete=models.CASCADE)

错误消退了,但新类“userProfile”没有出现在管理页面中,在用户选项卡下。

同时运行迁移:

C:\Users\srini\djangoProjects\college>python manage.py makemigrations
No changes detected

C:\Users\srini\djangoProjects\college>python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
No migrations to apply.

有人可以指导我如何解决这个问题吗?

标签: djangodjango-models

解决方案


将您的 app_name 包含INSTALLED_APPS在 settings.py 的列表中。

然后尝试迁移。之后在运行服务器后检查管理员。


推荐阅读