【发布时间】:2017-01-19 11:46:53
【问题描述】:
所以,我有这个模型:
class Media(models.Model):
title = models.CharField(max_length=50, blank=True)
slug = models.SlugField(max_length=70, blank=True, editable=False)
class Meta:
abstract = True
class Photo(Media):
source = models.ImageField(upload_to='uploads/gallery/photo')
class Video(Media):
source = models.FileField(upload_to='uploads/gallery/photo')
class Item(models.Model):
content_type = models.ForeignKey(
ContentType,
limit_choices_to={'model__in': ['photo', ]},
on_delete=models.CASCADE,
)
object_id = models.PositiveIntegerField()
content_object = GenericForeignKey('content_type', 'object_id')
class Album(Media):
items = models.ManyToManyField(Item)
如何让相册管理员将照片和视频内联,以便在创建相册时上传照片和视频?
当我尝试为照片内联并将其连接到相册管理员时,我收到错误“照片没有相册的外键”,很明显,从那里我认为应该有一种方法可以将相册管理员所需的外键与内容链接来自模型项的对象。
注意:我特别不想要项目管理员。项目在模型后保存信号处创建。
【问题讨论】:
标签: python django django-models django-admin