这是我的代码
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”
时,它工作正常我正在按照教程,而不是单词,但试图解决我自己的问题
三江源。
答案 0 :(得分:14)
错误很明显 - inlines
应该是列表或元组,而不是类。使用
inlines = [TeamsInLeague]
或
inlines = (TeamsInLeague,)
答案 1 :(得分:2)
Django admin reference page有一个带有一个内联项的模型示例:即使在这种情况下,您也需要将inlines
作为列表。
因此,请使用inlines = [TeamsInLeague]
。
答案 2 :(得分:0)
list_display = ('LeagueName',)