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