2017-10-05 107 views
0

我更新了我的模型類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) 

回答

1

這是一個有點複雜過程。

更簡單的方法是如果你沒有任何重要的數據,你只是處於開發階段,只是刪除你的數據庫,然後嘗試makemigrations和遷移。

它會正常工作。

+0

這工作感謝隊友 –

+0

對不起當我添加了錯誤回來:( –

+0

你在做什麼你能解釋一個新的項目 –

0

那麼,你可能忘記刪除user參考某處,可能在admin.py。如果你去那裏,應該有這樣的事情(如果沒有,你發佈):

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

    list_display = ('user', ...) 

就從那裏取出user,你應該是不錯的。

+0

嗨Jahongir Rahmonov,謝謝你的迴應。 我剛剛添加了我的admin.py的帖子。看起來有點不同。 –