django - 创建新模型类 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.
有人可以指导我如何解决这个问题吗?
解决方案
将您的 app_name 包含INSTALLED_APPS
在 settings.py 的列表中。
然后尝试迁移。之后在运行服务器后检查管理员。
推荐阅读
- node.js - 使用临时 Docker 映像运行 NodeJs 二进制文件
- node.js - Node.js https 请求卡住
- python - 有没有办法为整体损失函数添加基于 keras '自定义层'的/特定的惩罚?
- java - 用 Java 尝试两个 Link 类
- neo4j - 在 Neo4j 中使用 Cypher 匹配嵌套列表中的对象
- java - 合同中的 Corda 合同?
- xml - 使用 AppleScript 通过 URL 解析 XML
- google-cloud-platform - Google BigQuery 和 Google Bigtable 之间有什么关系吗
- r - R markdown 输出文件名 - 使用日期格式
- python - 当我尝试导入 Tensorflow 时 Python 崩溃了