2016-09-18 60 views
0

我有一個模型,MyModel通過外鍵鏈接到Django的User模型。 MyModel最初使用models.OneToOneField進行鏈接,但後來將其更改爲models.ForeignKey並刪除了一些字段。Django AttributeError:'我的模型'對象沒有屬性'用戶名'

初始Models.py:

from django.contrib.auth.models import User 
from myapp.models import mymodel 

class MyModel(models.Model): 
    user = models.OneToOneField(User, blank=True, null=True, related_name='mymodel') 
    username = models.CharField(max_length=145, blank=True, null=True) 
    name = models.CharField(max_length=45, blank=True, null=True) 

Editted Model.py:

class MyModel(models.Model): 
    user = models.ForeignKey(User, blank=True, null=True, related_name='mymodel') 
    name = models.CharField(max_length=45, blank=True, null=True) 

我刪除遷移文件夾和我DB和,但每次都重新創建它們重新我嘗試通過MyModel.objects.all()User obj從MyModel檢索數據ECT我得到AttributeError的:「爲MyModel」對象有沒有屬性「用戶名」

+0

你的'db'通過一些遷移而落後於Django模型。執行'makemigrations'和'migrate' –

+0

@MosesKoledoye在重建我的模式後,我做了'python manage.py makemigrations myapp',然後'python manage.py migrate',但問題仍然存在。 – Yax

+0

刪除遷移文件並創建新的數據庫並嘗試syncdb –

回答

0

你更新的模型沒有一個屬性username,因爲字段名是user

相關問題