2011-04-20 10 views
0

내 관리자 사이트에서 특정 인라인이 중복되는 것을보고 있습니다. django admin 중복 인라인

class PageBase(ContentContainer): 
    title = models.CharField(max_length=1000) 
    slug = models.SlugField() 


class PageBanner(models.Model): 
    name = models.CharField(max_length=1000) 
    page = models.ForeignKey(PageBase) 
    banner_images = models.ManyToManyField(BannerImage) 

그런 다음 내 admin.py에서 내가 가진 :

어떤 이유
class PageBannerInline(admin.StackedInline): 
    model = models.PageBanner 
    extra = 1 

class PageAdmin(admin.ModelAdmin): 
    model = models.Page 
    inlines = PageBannerInline 

admin.site.register(models.Page, PageAdmin) 
admin.site.register(models.PageBanner, PageBannerAdmin) 

때마다 내가 이렇게 다른 인라인을 생성, 관리자의 모든 페이지에 PageBanner를 추가 나는 다음과 같은 모델을 가지고 해당 페이지의 경우, 추가 된 배너를 포함하여 모든 페이지에 다른 추가 배너가 인라인으로 표시됩니다.

그래서 4 페이지가 있고 각 페이지에 1 개의 배너가 있으면 모든 페이지에 3 개의 추가 인라인이 표시됩니다.

여기에 무슨 일이 일어나고 있습니까? 이것은 빠르게 관리하기 어려워지고 있으며, 인라인은 너무 많은 공간을 차지합니다. 한 번에 3 개 인스턴스를 추가 할 수 있도록 enter image description here

+1

메신저 확실하지 않지만 사용하여 시도가 : 인라인의 = (PageBannerInline) – fceruti

답변