2012-01-27 87 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代表列表或元組嗎?提示:它需要一些標點符號。 – 2012-01-27 20:07:58

+0

我是一個noob,我試圖解決一個兩個問題。學習python並學習django:D – debuggerpk 2012-01-27 20:15:49

+0

這裏有個提示。不要這樣做。首先學習Python。做整個教程。這將爲您節省很多時間。 – 2012-01-27 20:20:24

回答

13

錯誤很明顯 - inlines應該是一個列表或元組,而不是一個類。使用

inlines = [TeamsInLeague] 

inlines = (TeamsInLeague,) 
2

Django admin reference page有一個內聯項目的模型的例子:即使在這種情況下,你需要做inlines列表。

因此,而不是你目前的,使用inlines = [TeamsInLeague]

相關問題