我正在开发一个有电影和演员记录的应用程序。我的演员有很多图像和/或很多视频应该将用户或电影ID作为文件路径的一部分。我已经决定使用m2m关系,因为图像或视频文件可能属于某个人或电影但我被卡住了因为我不确定如何处理这个问题。这是我的图像类的示例。视频类或多或少相同。
class Image(models.Model):
title = models.CharField(max_length=128)
photo = models.ImageField(upload_to=file_path)
actors = models.ManyToManyField(
'Actor',
related_name='images'
)
movies= models.ManyToManyField(
'Movie',
related_name='images',
)
但是这样我无法将actor或movie id存储为文件路径的一部分 我想过使用 ForeignKey 关系而不是m2m关系,但我认为这并不准确,因为并非所有的Image对象都会有一个actor和Movie关联。我相信这种关系将是或关系。还有其他方法可以解决这个问题吗?