2014-06-30 19 views
8

Các admin.py là như sau: -không thể thêm inline để django khuôn khổ site admin

class SiteDetailInline(admin.TabularInline): 
    model = SiteDetail 
    form = SiteDetailForm 
    fields = ('name',) 
    can_delete = False 
    extra = 1 
    max_num = 1 

    def get_readonly_fields(self, request, obj=None): 
     if obj: 
      return ('clmsid',) + self.readonly_fields 
     return self.readonly_fields 

class SiteAdmin(admin.ModelAdmin): 
    inlines = [ SiteDetailInline, ] 
    def queryset(self, queryset): 
     return Site.objects.filter(~Q(id = settings.SITE_ID)) 
    signals.post_save.connect(create_sites_default_user, sender=Site) 

admin.site.unregister(Site) 
admin.site.register(Site, SiteAdmin) 

Các models.py là như sau: -

class SiteDetail(models.Model): 
    name = models.CharField(max_length=100, unique=True) 
    client = models.ForeignKey(client) 
    site = models.ForeignKey(Site) 
    clmsid = models.CharField(max_length=15, unique=True, verbose_name='clms id', help_text='clms identifier',) # unique identifier L-XXXXXX-id 

    def save(self, *args, **kwargs): 
     if "L-" != self.clmsid[:2]: 
      self.clmsid = "%s-%s-%s" % ("L", self.accountid, self.id) 
     super(SiteDetail, self).save(*args, **kwargs) 

    def __unicode__(self): 
     return u'' 

Tôi muốn hiển thị các trang web thêm chi tiết nội tuyến trong quản trị viên cho khung trang web. Nó không đưa ra bất kỳ lỗi nào. Tuy nhiên các chi tiết trang web không được hiển thị nội dòng. Xin vui lòng cho tôi biết, tôi đang làm gì sai. Cảm ơn trước.

+0

xin vui lòng giúp đỡ, tôi nặng mắc kẹt với – user2223867

+0

xin thêm mã này bạn cho SiteDetailForm –

+0

nào nó hoạt động nếu bạn nhận xét dòng 'hình thức = ... '? – FSp

Trả lời

1

Hãy thử điều này

def get_fields(self, request, obj=None): 
    if obj: 
     return ('clmsid',) + self.fields 
    return self.fields 
Các vấn đề liên quan