6

我有一个简单的Gallery模型,它Image通过具有-属性的表通过多对多关系与模型相关ordering

# models.py
class Image(models.Model):
    ....

class Gallery(models.Model):
    images = models.ManyToManyField(Image, through='ImageGallery')
    ....

class ImageGallery(models.Model)
    image = models.ForeignKey(Image)
    gallery = models.ForeignKey(Gallery)
    ordering = models.PositiveIntegerField(_('ordering'), default=0)

# admin.py
class ImageGalleryAdmin(admin.ModelAdmin):
    model = ImageGallery

class GalleryAdmin(admin.ModelAdmin):
    inlines = (ImageGalleryAdmin,)

我正在通过内联管理员编辑“通过”表。

我想做的是能够直接在内联管理中上传/编辑图像,所以我想知道是否有人知道现有的片段,它允许我编辑“通过”的字段-表连同引用模型的字段(图像),不需要编辑外键选择....

4

2 回答 2

0

似乎这个问题已经在这里得到了回答:

Django admin - 内联内联(或一次编辑三个模型)

您需要为引用链接对象的内联创建自定义表单和模板。

于 2013-04-12T15:54:27.517 回答
-1

我可能没有理解你的问题。你不能只使用:

类 ImageAdmin (admin.ModelAdmin)

inlines = (ImageGalleryAdmin,)

admin.site.register(图像,ImageAdmin)

于 2011-02-14T21:36:17.423 回答