首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

尝试让location_profile在__str__中显示location.name (django)

在Django中,如果想要在__str__方法中显示location.name,可以通过在LocationProfile模型中定义__str__方法来实现。

首先,在LocationProfile模型中添加一个__str__方法,然后在该方法中使用self.location.name来获取location对象的name属性。最后,返回该属性作为__str__方法的结果。

下面是一个示例代码:

代码语言:txt
复制
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的值。

希望这个答案能满足你的要求。如果还有其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券