Как добавить вложенный TabularInline в TabularInline в Django?

Как реализовать в Django Admin возможность создания дочерних TabularInline для родительского TabularInline?
  • 18 апреля 2024 г. 9:00
Ответы на вопрос 1
Для добавления вложенного TabularInline в Django, необходимо создать класс-наследник admin.TabularInline для дочерней модели, а затем добавить его в качестве вложенного в родительский TabularInline. 

Пример:

```python
from django.contrib import admin
from myapp.models import ParentModel, ChildModel1, ChildModel2

class ChildInline1(admin.TabularInline):
    model = ChildModel1

class ChildInline2(admin.TabularInline):
    model = ChildModel2

class ParentInline(admin.TabularInline):
    model = ParentModel
    inlines = [ChildInline1, ChildInline2]
```

После этого можно добавить ParentInline в административную панель Django:

```python
admin.site.register(ParentModel, ParentInline)
```

Теперь в административной панели Django будет возможность создавать объекты ParentModel и добавлять дочерние объекты ChildModel1 и ChildModel2 прямо из родительской формы.

Надеюсь, это поможет! Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать.
Похожие вопросы