在Django中,如果想要在__str__
方法中显示location.name
,可以通过在LocationProfile
模型中定义__str__
方法来实现。
首先,在LocationProfile
模型中添加一个__str__
方法,然后在该方法中使用self.location.name
来获取location
对象的name
属性。最后,返回该属性作为__str__
方法的结果。
下面是一个示例代码:
from django.db import models
class Location(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class LocationProfile(models.Model):
location = models.ForeignKey(Location, on_delete=models.CASCADE)
# 其他字段...
def __str__(self):
return self.location.name
在上述示例代码中,LocationProfile
模型中的__str__
方法会返回location
对象的name
属性作为字符串表示。这样,在使用print()
或在Django管理后台中查看LocationProfile
对象时,会显示location.name
的值。
希望这个答案能满足你的要求。如果还有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云