2012-01-27 9 views
4

でなければならない私のコードは、ここにリストやタプル

from League.models import Leagues 
from League.models import Team 
from django.contrib import admin 

class TeamsInLeague(admin.StackedInline): 
    model = Team 
    extra = 1 

class LeagueAdmin(admin.ModelAdmin): 
    fields = ['LeagueName'] 
    inlines = TeamsInLeague 

admin.site.register(Leagues,LeagueAdmin) 

であることが

「LeagueAdmin.inlines」私にエラーを与えリストやタプルでなければなりません。

私は削除した場合、それは正常に動作し、「インライン= TeamsInLeague」

私がいない単語に、チュートリアルを以下のが、私自身の問題

ありがとうを解決しようとしています。

+3

Pythonがリストやタプルをどのように表現しているか知っていますか?ヒント:いくつかの句読点が必要です。 –

+0

私はnoobです。私は2つの問題を解決しようとしています。 Pythonを学び、djangoを学ぶ:D – debuggerpk

+0

ここはヒントです。それをしないでください。 Pythonを最初に学んでください。チュートリアル全体を行います。それはあなたに将来の多くの時間を節約します。 –

答えて

13

エラーはかなり明確です - inlinesは、クラスではなくリストまたはタプルでなければなりません。

inlines = [TeamsInLeague] 

または

inlines = (TeamsInLeague,) 
2

を使用Django admin reference pageは1つのインラインアイテムを持つモデルの例があります。その場合でも、あなたはinlinesリストを作成する必要があります。

あなたの現在のものではなく、inlines = [TeamsInLeague]を使用してください。

関連する問題