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)

posted @ 2018-12-29 09:23  Miss-Gao  阅读(549)  评论(0编辑  收藏  举报