我已经构建了这个包含通用外键的模型:
class MyModel(models.Model):
content_type = models.ForeignKey(ContentType, verbose_name=_('content type'))
object_id = models.PositiveIntegerField(_('object id'))
content_object = generic.GenericForeignKey('content_type', 'object_id')
接下来,我制作了一个通用堆叠内联,将其放入任何 ModelAmin 类中:
class MyModelStackedInline(generic.GenericStackedInline):
model = MyModel
formset = generic.generic_inlineformset_factory(MyModel, can_delete=False)
extra = 0
class SomeOhterModelAdmin(admin.ModelAdmin):
inlines = [MyModelStackedInline]
但是,尽管delete=False
在 generic_inlineformset_factory 中传递了 can_arg,但我总是Delete
在我的管理员 change_form 中看到一个复选框。
这是一个例子:http: //img8.imageshack.us/img8/3323/screenshotbe.png
你知道如何去掉这个复选框吗?
谢谢 :)