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和迁移。
它会正常工作。
答
那么,你可能忘记删除user
参考某处,可能在admin.py
。如果你去那里,应该有这样的事情(如果没有,你发布):
@admin.register(Account)
class AccountAdmin(admin.ModelAdmin):
list_display = ('user', ...)
就从那里取出user
,你应该是不错的。
+0
嗨Jahongir Rahmonov,谢谢你的回应。 我刚刚添加了我的admin.py的帖子。看起来有点不同。 –
这工作感谢队友 –
对不起当我添加了错误回来:( –
你在做什么你能解释一个新的项目 –