django:为什么它只显示一个TabularInline对象实例?

时间:2011-07-04 17:43:53

标签: django django-models django-admin

我有两节课:

class Post(models.Model):

class Image(models.Model):
    url = models.CharField(max_length=400)
    post = models.ForeignKey("Post", unique=True, related_name='posts')

问题是在管理站点中我只看到一个Tabular / StackedInline对象Image for a post。

这是我的admin.py

class ImageInline(admin.TabularInline):
    model = Image
    fk_name = 'post'
    extra = 5

class PostAdmin(admin.ModelAdmin):
    inlines = [
        ImageInline,
    ]
    list_display = ('name', )
    search_fields = ['name',]
    ...

admin.site.register(Post, PostAdmin)

......我在哪里?根据TabularInline中的额外参数,我应该有3个图像添加到Post ...但它只显示1。

由于

1 个答案:

答案 0 :(得分:0)

您每个帖子只允许一张图片,因为您在ForeignKey上指定了unique=True