Django позволяет удалять инлайн-объекты в админке
У меня есть две модели. Одна из них отображается как inline из представления администратора. Для модели inline я могу установить галочку на удаление, но нет кнопки, позволяющей удалить объект модели.
В моем models.py
class deliveryRegion(models.Model):
deliveryRegionName = models.CharField(max_length=200)
deliveryRegionActive = models.BooleanField(default=True)
regions = models.ManyToManyField(Regions)
circularDeliveryDateActive = models.BooleanField(
help_text='Activates the running day. For example offering delivery every Tuesday every third week for the next 4 weeks',
default = False)
circularDeliveryDeliveryWeekDay = models.CharField(max_length=100, choices = days, blank = True)
circularDeliveryStartingFromDay = models.DateField(blank = True, null = True)
circularDeliveryEveryWeek = models.PositiveSmallIntegerField(default = 1,
help_text='The delivery week day will be repeated every x weeks',
blank = True)
selfPreDefinedDeliveryDateActive = models.BooleanField(
help_text='Predefined delivery date. When this method is active, then circularDeliveryDateActive button must be switched off!',
default = True)
class Meta:
ordering = ['deliveryRegionName']
def __str__(self):
return self.deliveryRegionName
class DeliveryDate(models.Model):
deliveryDate = models.DateField()
deliveryRegion = models.ForeignKey(deliveryRegion, on_delete = models.CASCADE, related_name='deliveryRegion')
В admin.py я установил DeliveryDate
модель inline в deliveryRegion
модель. Я предполагаю, что после создания объекта модели deliveryRegion
в админке, я должен иметь возможность добавить объект модели DeliveryDate
.
from django.contrib import admin
from .models import deliveryRegion, DeliveryDate
from .forms import deliveryRegionForm
# Register your models here.
class DeliveryDateInline(admin.TabularInline):
model = DeliveryDate
admin.site.register(DeliveryDate)
class deliveryRegionAdmin(admin.ModelAdmin):
form = deliveryRegionForm
inlines = [DeliveryDateInline]
class Meta:
model = deliveryRegion
admin.site.register(deliveryRegion, deliveryRegionAdmin)
В представлении администратора под моделью deliveryRegion я могу поставить галочку удаления на каждый объект модели DeliveryDate, но нет способа фактически удалить их непосредственно из этого представления.