Django后台关联添加
from django.contrib import admin from .models import * class HeroInfoLine(admin.StackedInline): model = HeroInfo extra = 3 # 额外添加的对象有几个,HeroInfo对象添加了3个 class BookInfoAdmin(admin.ModelAdmin): list_display = ['id', 'btitle', 'bpub_date'] list_filter = ['btitle'] search_fields = ['btitle'] list_per_page = 1 fieldsets = [ ('base', {'fields': ['btitle']}), ('super', {'fields': ['bpub_date']}) ] inlines = [HeroInfoLine] admin.site.register(BookInfo, BookInfoAdmin) admin.site.register(HeroInfo)
改变添加方式
from django.contrib import admin from .models import * class HeroInfoLine(admin.TabularInline): # 继承这里改一下 model = HeroInfo extra = 3 class BookInfoAdmin(admin.ModelAdmin): list_display = ['id', 'btitle', 'bpub_date'] list_filter = ['btitle'] search_fields = ['btitle'] list_per_page = 1 fieldsets = [ ('base', {'fields': ['btitle']}), ('super', {'fields': ['bpub_date']}) ] inlines = [HeroInfoLine] admin.site.register(BookInfo, BookInfoAdmin) admin.site.register(HeroInfo)