在admin.py中向admin后台注册表的时候,遇到了报错 TypeError: 'MediaDefiningClass' object is not iterable

 

找到原因后,是因为命名不规范,不符合要求

错误的命名如下:

正确的命名方式如下:

类名里面要带Admin才行

完整的admin.py

from django.contrib import admin

# Register your models here.
from .models import Img,Type,UserInfo,DreamInfo,ReadDream,CollectDream
from .models import ShareDream,CommitDream,CommitReply,LoveCommit
class ImgAdmin(admin.ModelAdmin):
    pass

class TypeAdmin(admin.ModelAdmin):
    pass

class UserInfoAdmin(admin.ModelAdmin):
    pass

class DreamInfoAdmin(admin.ModelAdmin):
    pass

class ReadDreamAdmin(admin.ModelAdmin):
    pass

class CollectDreamAdmin(admin.ModelAdmin):
    pass

class ShareDreamAdmin(admin.ModelAdmin):
    pass

class CommitDreamAdmin(admin.ModelAdmin):
    pass

class CommitReplyAdmin(admin.ModelAdmin):
    pass
class LoveCommitAdmin(admin.ModelAdmin):
    pass

admin.site.register(LoveCommit,LoveCommitAdmin)
admin.site.register(CommitReply,CommitReplyAdmin)
admin.site.register(Img,ImgAdmin)
admin.site.register(Type,TypeAdmin)
admin.site.register(UserInfo,UserInfoAdmin)
admin.site.register(DreamInfo,DreamInfoAdmin)
admin.site.register(ReadDream,ReadDreamAdmin)
admin.site.register(CollectDream,CollectDreamAdmin)
admin.site.register(ShareDream,ShareDreamAdmin)
admin.site.register(CommitDream,CommitDreamAdmin)

 

posted on 2021-07-28 11:13  池谷慧子  阅读(327)  评论(0)    收藏  举报