创建新模型类django时模型中的OneToOneField错误

时间:2018-09-22 09:14:08

标签: django django-models

在创建新模型类时,我面临以下错误。 该错误仅在“ user = models.OneToOneField(User)”这一行弹出 “ E1120:构造函数调用中参数'on_delete'没有值”

section / models.py

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

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

admin.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.

有人可以指导我解决此问题吗?

1 个答案:

答案 0 :(得分:1)

在settings.py的 void loadRotMatrix() { //transpose of matrix for(int i=0;i<cols;i++) { for(int j=0;j<rows;j++) { rotatedmatrix[i][j] = matrix[j][i]; } } //flipped transposed for(int i=0;i<rows;i++) { int temp =0; for(int j=0,k=cols-1;j<k;j++,k--) { temp=rotatedmatrix[j][i]; rotatedmatrix[j][i]=rotatedmatrix[k][i]; rotatedmatrix[k][i]=temp; } } } 列表中添加您的app_name。

然后尝试迁移。之后,在运行服务器后检查Admin。