Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 20, 2015 03:03:03

medelgover
Зарегистрирован: 2013-09-20
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

вложенные данные inline

Доброго времени суток!

Есть проблема с неправильной обработкой полей inline

Models.py

class Request(models.Model):
    title = models.CharField(max_length=500, help_text="The name of your request")
    .....
class VM(models.Model):
    request = models.ForeignKey(Request)
    ....
class Interface(models.Model):
    interface = models.ForeignKey(VM)
    .....

admin.py
class NetPartinline(admin.TabularInline):
    model = Interface
    show_change_link = True
    extra = 0
class vminline(admin.StackedInline):
    model = VM
    show_change_link = True
    inlines = [NetPartinline,]
    extra = 0
@admin.register(Request)
class RequestEditor(admin.ModelAdmin):
    ....
    inlines = [ vminline ]

Должна быть структура Request <> VM <>Interface
Но в админке почему-то не отображается данные Interface

Нашел вот такую инфу, но позитивного результата не смог добиться.

В целом должно получится что-то вроде этого


Буду признателен за дельные советы.

Офлайн

#2 Дек. 22, 2015 12:14:25

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

вложенные данные inline

NestedInline в джанге из коробки не поддерживается
смотрите https://pypi.python.org/pypi/django-nested-inline/ и https://pypi.python.org/pypi/django-nested-admin

Офлайн

#3 Дек. 28, 2015 10:58:01

medelgover
Зарегистрирован: 2013-09-20
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

вложенные данные inline

slav0nic, спасибо.
Я нашел интереснее вариант, который мне больше понравился. Так более юзабельнее получилось. Оставляю, может кому-то пригодится.
tabbed admin

Результат вот такой:

Отредактировано medelgover (Дек. 28, 2015 11:02:03)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version