Django-如何显示forgeinKey对象的属性(名称)?

问题描述 投票:0回答:1

我有一位画家,他的绘画很多,一对多。所以我得到

class Artist(models.Model):
    name   = models.CharField(max_length=120)
    age    = models.IntField()

class Paintings(models.Model):
    painting         = models.ImageField()
    painting_name    = models.CharField(max_length=120, default='', null=True)
    artist = models.ForeignKey(
       'Artist',
       related_name='paintings',
       on_delete=models.CASCADE,
       verbose_name= 'Künstler'
    )

[现在,如果我要创建一个新的绘画依靠艺术家,它不会向我显示艺术家的确切名称,而只是显示艺术家对象[id] artist object [id]

在我的admin.py中,我试图定义

artist = Artist.name list_display = ('image_tag', artist, 'painting_name')

但是这是不允许的。那么,如何用艺术家的正式名称替换Artist Object(id)

我有一位画家,他的绘画很多,一对多。所以我得到了Artist(models.Model)类:name = models.CharField(max_length = 120)age = models.IntField()class ...

python django relation many-to-one
1个回答
0
投票

Artist模型中,您必须定义__str__函数:

© www.soinside.com 2019 - 2024. All rights reserved.