【问题标题】:self.field.rel.to.DoesNotExist when trying to access user through model尝试通过模型访问用户时的 self.field.rel.to.DoesNotExist
【发布时间】:2023-03-14 03:01:01
【问题描述】:

我正在尝试扩展我的模型以包含 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

【问题讨论】:

    标签: django django-models


    【解决方案1】:

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

    做这样的事情:

    from django.contrib.auth.models import User
    
    us = User.objects.all()[0]
    t = TestModel(user=us)
    t.save()
    print t
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-21
      • 1970-01-01
      • 2014-04-21
      • 2021-11-21
      • 2017-03-06
      相关资源
      最近更新 更多