django使用UserProfile扩展User:用户没有userprofile

时间:2015-10-05 19:54:44

标签: django

我已经设置了UserProfile类,并且我已经通过Django管理控制台创建了一个具有用户配置文件的用户,但我似乎无法从我的视图访问userprofile。错误是:/ obcadb /中的RelatedObjectDoesNotExist 用户没有userprofile。对我在这里缺少什么的想法?我看过例子,但我看不到它。当我加载视图时,错误似乎在test = user.userprofile视图中。谢谢。

models.py

class UserProfile(models.Model):
     my_id = models.CharField(max_length=8)
     user = models.OneToOneField(User)

views.py

from django.contrib.auth.models import User
from .models import UserProfile

@login_required
def index(request):
    user = request.user
    test = user.userprofile

1 个答案:

答案 0 :(得分:1)

在我的实际代码中(我必须在这里重新键入bc,我在AWS中开发得很陌生),我在User的import语句之前有了UserProfile的import语句。切换它们,以匹配我在这里发布的内容,似乎解决了这个问题。所以,经验教训:进口报表的顺序很重要。