django - 尝试通过模型访问用户时 self.field.rel.to.DoesNotExist

标签 django django-models

我正在尝试扩展我的模型以包含 User,但运气不佳。

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 + "];"

当我尝试测试这个时,我得到以下结果:

>>> 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

最佳答案

您没有将 User 实例传递给您的 TestModel 类:

做这样的事情:

from django.contrib.auth.models import User

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

关于django - 尝试通过模型访问用户时 self.field.rel.to.DoesNotExist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13435096/

相关文章:

mysql - Django 模型 : What is a efficient way to list Foreign Key?

python - 具有相同字段的 Django 用户模型

python - 错误错误请求 (400),当我访问域上的站点时

django - CSRF 保护的真正用途是什么?

python - Django 表单字段验证

python - 如何使用 Django ORM 在没有数百个查询的情况下选择多对一?

python - 为什么我不能访问 Meta 类作为 Django 模型类的属性?

python - Django 。如何保存使用 Pillow 编辑的内容文件

python - Django 如何创建表(sqlite)?

django - Django Admin 中的外键或多对多字段搜索