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」對象有沒有屬性「用戶名」
你的'db'通過一些遷移而落後於Django模型。執行'makemigrations'和'migrate' –
@MosesKoledoye在重建我的模式後,我做了'python manage.py makemigrations myapp',然後'python manage.py migrate',但問題仍然存在。 – Yax
刪除遷移文件並創建新的數據庫並嘗試syncdb –