Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » В админке модель с инлайном модели, у которой тоже есть инлайн [RSS Feed]

#1 Фев. 9, 2015 13:11:05

tol_drew
Зарегистрирован: 2014-09-24
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

В админке модель с инлайном модели, у которой тоже есть инлайн

В админку добавлена модель Матчи, в этой моделе инлайном добавлется модель Статистика.
Есть модель Туры, возможно ли в Туры инлайном добавить Матчи? Если да как реализовать, у меня ошибку выдает
models.py:

class Tury (models.Model):
    ...
class Matches (models.Model):
    ...
    tur = models.ForeignKey(Tury, verbose_name='Тур', blank=True, null=True)
    ...
class Statistika (models.Model):
    match = models.ForeignKey(Matches,verbose_name='матч')
    ...
admin.py:
class MatchesInline (admin.ModelAdmin):
    model = Matches
class TuryAdmin (admin.ModelAdmin):
    inlines = [MatchesInline]
class StatsInline (admin.TabularInline):
    model = Statistika
class MatchesAdmin (admin.ModelAdmin):
    inlines = [StatsInline]

Офлайн

#2 Фев. 9, 2015 13:43:52

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

В админке модель с инлайном модели, у которой тоже есть инлайн

class MatchesInline (admin.ModelAdmin):
поменяйте на
class MatchesInline (admin.TabularInline):
tol_drew
у меня ошибку выдает
на так и показывайте ошибку.

Офлайн

#3 Фев. 9, 2015 13:51:03

GreyZmeem
От: Киев
Зарегистрирован: 2013-12-03
Сообщения: 147
Репутация: +  34  -
Профиль   Отправить e-mail  

В админке модель с инлайном модели, у которой тоже есть инлайн

Если я правильно понял, то вы хотите чтобы на странице туров отображались матчи, а в них статистика

К сожалени, nested inlines не поддерживаются. В трекере есть тикет открытый 6 лет назад по этому поводу Время от времени кто-то выкладывает патчи, которые позволяют это сделать, но большенство из них скорей всего не подойдут для 1.7
Попробуйте поискать сторонние решения или посмотрите патчи и попытайтесь их адаптировать под текущую версию django.

Отредактировано GreyZmeem (Фев. 9, 2015 13:53:25)

Офлайн

#4 Фев. 9, 2015 14:01:40

tol_drew
Зарегистрирован: 2014-09-24
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

В админке модель с инлайном модели, у которой тоже есть инлайн

botinag
TabularInline
Спасибо, очепятался и в упор уже не вижу

Жаль конечно что nested inlines не поддеживается

Офлайн

  • Начало
  • » Django
  • » В админке модель с инлайном модели, у которой тоже есть инлайн[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version