在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)
浙公网安备 33010602011771号