python - Django-models - 通过 FK 描述在 Django 管理中显示对象

标签 python django python-3.x

我在 Django 中使用以下模型:

模型1

class Location(models.Model):
    GID = models.UUIDField(
        primary_key=True, default=uuid.uuid4, editable=False)
    fAccountGID = models.ForeignKey(
        Account, on_delete=models.CASCADE, verbose_name='Account code')
    MainDescription = models.CharField(
        verbose_name='Description/title', max_length=100)
    ...

    def __str__(self):
        return self.MainDescription

模型 2

class Review(models.Model):
    Code = models.AutoField(primary_key=True)
    fLocationGID = models.ForeignKey(
        'Location', on_delete=models.CASCADE, verbose_name='Location')
    ...

    def __str__(self):
        return 'Review for ' + self.FirstName

当评论保存在我的数据库中时,在 Django 管理中,它显示为“评论”+名字:

enter image description here

如果我想在 Location 模型中显示为“Review for”+“MainDescription”,该怎么办?谢谢

最佳答案

覆盖__str__并遍历外键(到Location)以检索MainDescription字段的值:

class Review(models.Model):
    ...
    ...

    def __str__(self):
        return 'Review for ' + self.fLocationGID.MainDescription

关于python - Django-models - 通过 FK 描述在 Django 管理中显示对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58769247/

相关文章:

python - 使用 Pandas 和有效值列表检测 CSV 列中的拼写错误

python - 实现 __contains__ 方法时从 collections.abc.Container 类隐式继承

python - 如何从列表中调用 django 模型字段名称?

python - 更快地访问 Django 中最旧的数据库记录的方法?

python - 使用 python 3.6 读取 pdf 文件

python - matplotlib中如何设置千位分隔符为单引号?

python - 将python正则表达式代码拆分为多行

python - 我应该在 Django Rest Framework 中使用 JWT 还是 Basic Token 身份验证?

python - 函数给出一个列表。我想在另一个函数中乘以该列表

python-3.x - Python 类型提示 : How to specify file pointer as an argument?