我有一个叫做“艺术家”的课程,这是一个艺术家的档案
class Artist_object(models.Model):
surname = models.CharField(max_length=120)
name = models.CharField(max_length=120)
Biography = models.TextField(default='Bitte Biography eingfügen', null=False)
现在,我想让这位艺术家可以用一个装置画多幅作品
class Artist_painting(models.Model):
painting1 = models.ImageField()
painting1_desc = models.CharField(max_length=120, default=None)
painting2 = models.ImageField()
painting2_desc = models.CharField(max_length=120, default=None)
如何将“艺术家”类绘画放在我看到的每个艺术家的“艺术家”对象中(我得到def get_absolute_url(self): return f'/artist/{self.id}'
)它对每个图像都有描述吗
这是一个关系,
ManyToOne
,对于每个Artist
都有许多Painting
,ManyToOne
关系被称为ForiegnKey
,因为Artist
本身是Painting
的一个键,每个Painting
只有一个Artist
相关的名字是什么
artist
是一个类变量,从Painting
实例调用artist
变量是通过使用painting_instance.artist
,如果我们想要获得与艺术家相关联的Painting
,它是通过使用artist_instance.related_name
来实现的,在这种情况下,它是artist_instance.paintings
,如果您没有指定related_name
,默认情况下它将是painting_qs
reverse relation
,我是指.paintings
,使用related_name="+"
什么是
CASCASE
这是一个基本的SQL短语,意思是当
Artist
被删除时,也删除他的Painting
。有关
ForiegnKey
的更多详细信息,请参阅this answer相关问题 更多 >
编程相关推荐