Встроенные формы в админ панели Django 1.1 - PullRequest
0 голосов
/ 06 января 2011

Как вы отображаете формы для детей определенной модели в админ-панели Django?

class Matchup(models.Model):
    name        = models.CharField(max_length=30)
    winner      = models.ForeignKey('players.player',blank=True)        

class Slot(models.Model):
    player  = models.ForeignKey('players.player',blank=True)
    matchup = models.ForeignKey(Matchup)

В каждом совпадении будет два слота - как бы мне было отображать формы для них обоих в строкес Матчем.

В принципе, я хочу иметь что-то вроде этого:

Matchup Name:     [         ]
Matchup Winner:   [         ]
--
== Slot 1 ==
|| Slot Player:   [         ]
== Slot 2 ==
|| Slot Player:   [         ]

Я понимаю, что может показаться, что модель слота бесполезна и ее просто следует заменить двумя ссылками на игроков, но есть разные причины, по которым я хочу сделать это таким образом.

РЕДАКТИРОВАТЬ: удалены запутанные ассоциации

1 Ответ

1 голос
/ 06 января 2011
from models import *

class SlotInline(admin.StackedInline):
    model = Slot

class MatchupAdmin(admin.ModelAdmin):
    model = Matchup
    inlines = [SlotInline]

admin.site.register(Matchup, MatchupAdmin)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...