DJANGO相关对象不存在异常

2024-04-28 18:38:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我对传统遗产有一个问题:

我的模型:

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

    def __str__(self):
        return "{ "+self.user.username+" } "

class membre(Scribe): 
    def __str__(self):
        return "{ pseudo :"+self.user.username+" } "

在shell中我会这样做:

  • 美国=User.objects.create_用户(用户名=“拉拉”)
  • s=划线器(u)
  • m=构件

但是当我在壳里做这个的时候,m或者m。用户名我有个错误:

RelatedObjectDoesNotExist:Scribe没有用户


Tags: 用户模型selfmodelreturnmodelsdefusername
1条回答
网友
1楼 · 发布于 2024-04-28 18:38:05

Scribe作为外键添加到membre

class Scribe(models.Model):
    user = models.OneToOneField(User)
    def __str__(self):
        return "{ " + self.user.username + " } "

class membre(models.Model):
    scribe = models.ForeignKey(Scribe)
    def __str__(self):
        return "{ pseudo :" + self.scribe.user.username + " } "

然后可以使用create方法实例化这两个模型:

^{pr2}$

相关问题 更多 >