【发布时间】:2014-04-30 01:13:13
【问题描述】:
制作了一个扩展用户的视图:
class Client(models.Model):
user = models.OneToOneField(User, related_name='user')
def __unicode__(self):
return "%s" % (self.user)
我目前正在尝试通过访问 Client 对象来访问 User 模型。目前我在 python shell 中遇到错误:
ValueError: invalid literal for int() with base 10:
我知道这与访问 OneToOneField 有关,但我不知道为什么。在我的例子中,我发现的所有解决方案都是从用户模型的角度而不是扩展客户端的角度来看的。
为了更清楚。每当我访问用户时。
>>> client1 = User.objects.get(username="client1")
>>> client1.user
>>> client1.user.attribute
它与扩展模型的属性相呼应,在本例中为客户端属性。我怎样才能以相反的方式实现这一目标。所以通过 Client 模型而不是 User 模型。
【问题讨论】:
-
有问题的代码是什么?
-
我认为这与 Django 无关,见stackoverflow.com/questions/13861594/…
-
client1 = Client.objects.get(user="client_1")