必须是列表或元组

时间:2012-01-27 20:04:03

标签: django django-admin

这是我的代码

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'必须是列表或元组。

当我删除“inlines = TeamsInLeague”

时,它工作正常

我正在按照教程,而不是单词,但试图解决我自己的问题

三江源。

3 个答案:

答案 0 :(得分:14)

错误很明显 - inlines应该是列表或元组,而不是类。使用

inlines = [TeamsInLeague]

inlines = (TeamsInLeague,)

答案 1 :(得分:2)

Django admin reference page有一个带有一个内联项的模型示例:即使在这种情况下,您也需要将inlines作为列表。

因此,请使用inlines = [TeamsInLeague]

,而不是您目前使用的内容

答案 2 :(得分:0)

list_display =  ('LeagueName',)