如何在Django中为foreignkey字段定义__str__方法?

Dev*_*one 4 django django-models

如何在Django中为foreignkey字段定义str方法?以下代码不起作用,

class A(models.Model):
    name = models.ForeignKey('B')

def __str__(self):
    return self.name
Run Code Online (Sandbox Code Playgroud)

Goc*_*cht 12

如果您的模型Bname字段,您可以:

def __str__(self):
    return self.name.name
Run Code Online (Sandbox Code Playgroud)

或者您可以尝试__str__B模型中定义方法.


Md *_*ury 5

表'A'有一个表'B'的外键,你可以这样定义:

class B(models.Model):
    something=models.CharField(max_length=50)

class A(models.Model):
    name = models.ForeignKey('B')

    def __str__(self):
        return self.name.something
Run Code Online (Sandbox Code Playgroud)