Django更新模型已经破坏了管理员

问题描述:

我更新了我的模型类Account。我已删除了一个名为 “用户”Django更新模型已经破坏了管理员

,删除了此行字段:

user = models.ForeignKey(User, unique=True) 

我然后跑makemigration然后迁移成功。

当我转到: http://127.0.0.1:8000/admin/reports/account/

我得到了以下错误消息:

帐户”对象有没有属性 '用户'

我的问题是,我该如何更新在对我的模型/迁移进行结构更改时,管理员代码很容易吗?

我的admin.py如下所示:

# -*- coding: utf-8 -*- 
from __future__ import unicode_literals 
from .models import Account 
from .models import Report 

from django.contrib import admin 

# Register your models here. 

admin.site.register(Account) 
admin.site.register(Report) 

这是一个有点复杂过程。

更简单的方法是如果你没有任何重要的数据,你只是处于开发阶段,只是删除你的数据库,然后尝试makemigrations和迁移。

它会正常工作。

+0

这工作感谢队友 –

+0

对不起当我添加了错误回来:( –

+0

你在做什么你能解释一个新的项目 –

那么,你可能忘记删除user参考某处,可能在admin.py。如果你去那里,应该有这样的事情(如果没有,你发布):

@admin.register(Account) 
class AccountAdmin(admin.ModelAdmin): 

    list_display = ('user', ...) 

就从那里取出user,你应该是不错的。

+0

嗨Jahongir Rahmonov,谢谢你的回应。 我刚刚添加了我的admin.py的帖子。看起来有点不同。 –