我有一位画家,他的绘画很多,一对多。所以我得到
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]
在我的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 ...
在Artist
模型中,您必须定义__str__
函数: