self.field.rel.to.DoesNotExist尝试通过模型访问用户 [英] self.field.rel.to.DoesNotExist when trying to access user through model

查看:124
本文介绍了self.field.rel.to.DoesNotExist尝试通过模型访问用户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 从django.db导入
从django.contrib.auth.models import用户

class TestModel(models.Model):
user = models.OneToOneField(User)

def __unicode __(self):
returnValue [+ self.user +];

当我尝试测试这个但是我得到以下内容:

 >>> t = TestModel()
>>> t
追溯(最近的最后一次呼叫):
文件< console>,第1行,< module>
文件/Library/Python/2.7/site-packages/django/db/models/base.py,第373行,__repr__
u = unicode(self)
文件/ Users /lkatz/tmp/private/Projects/Web/rcos_portal/driver/models.py,第39行,__unicode__
returnValue [+ self.user +];
文件/Library/Python/2.7/site-packages/django/db/models/fields/related.py,第343行,__get__
raise self.field.rel.to.DoesNotExist
DoesNotExist


解决方案

您没有传递用户实例到你的班级TestModel:



做这样的事情:

  from django.contrib.auth.models import User 

us = User.objects.all()[0]
t = TestModel(user = us)
t.save()
print t


I am trying to extend my model to include User but without much luck.

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

class TestModel(models.Model):
    user = models.OneToOneField(User)

    def __unicode__(self):
        return "Value[" + self.user + "];"

When I try to test this however I get the following:

>>> t = TestModel()
>>> t
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/django/db/models/base.py", line 373, in __repr__
    u = unicode(self)
  File "/Users/lkatz/tmp/private/Projects/Web/rcos_portal/driver/models.py", line 39, in __unicode__
    return "Value[" + self.user + "];"
  File "/Library/Python/2.7/site-packages/django/db/models/fields/related.py", line 343, in __get__
    raise self.field.rel.to.DoesNotExist
DoesNotExist

解决方案

You are not passing a User instance to your class TestModel:

do something like this:

from django.contrib.auth.models import User

us = User.objects.all()[0]
t = TestModel(user=us)
t.save()
print t

这篇关于self.field.rel.to.DoesNotExist尝试通过模型访问用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆