self.field.rel.to.DoesNotExist尝试通过模型访问用户 [英] self.field.rel.to.DoesNotExist when trying to access user through model
本文介绍了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屋!
查看全文