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.
xin vui lòng giúp đỡ, tôi nặng mắc kẹt với – user2223867
xin thêm mã này bạn cho SiteDetailForm –
nào nó hoạt động nếu bạn nhận xét dòng 'hình thức = ... '? – FSp