Genel bir yabancı anahtar içeren bu modeli kurdum:Django: GenericStackedInline'da can_delete izin vermez
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')
Daha sonra herhangi bir ModelAmin sınıfına koymak için genel bir yığın satır içi hazırladım:
class MyModelStackedInline(generic.GenericStackedInline):
model = MyModel
formset = generic.generic_inlineformset_factory(MyModel, can_delete=False)
extra = 0
class SomeOhterModelAdmin(admin.ModelAdmin):
inlines = [MyModelStackedInline]
Ancak, delete=False
arg, generic_inlineformset_factory içinde geçti, admin change_form'umda her zaman bir Delete
onay kutusunu görüyorum.
İşte bir örnek: http://img8.imageshack.us/img8/3323/screenshotbe.png
Bu onay kutusunun nasıl kaldırılacağını biliyor musunuz?
Teşekkür ederim :)
Bununla bir şansın var mı? – Greg
(Çok) geç cevap verdiğim için üzgünüm. Şimdi çalışıyor. Muhtemelen django web sitesinde yeni bir bilet açacağım. Teşekkür ederim. ;-) – user176455