【问题标题】:TypeError: 'MediaDefiningClass' object is not iterable when using nested_adminTypeError:“MediaDefiningClass”对象在使用nested_admin 时不可迭代
【发布时间】:2021-07-07 12:25:58
【问题描述】:

我已经使用了nested_admin 来使用 Inlines 在 Admin Dashboard 中获取自定义视图。

这是我的 admin.py

from django.contrib import admin
from .models import Quizzes, Question, Answer, UsersAnswer, QuizTakers
import nested_admin

class AnswerInline(nested_admin.NestedTabularInline):
    model = Answer
    extra = 4
    max_num = 4
    
class QuestionInline(nested_admin.NestedTabularInline):
    model = Question
    inlines = [AnswerInline,]
    extra = 19
    
class QuizAdmin(nested_admin.NestedModelAdmin):
    inlines = [QuestionInline,]
    
class UsersAnswerInline(admin.TabularInline):
    model = UsersAnswer
    
class QuizTakersAdmin(admin.ModelAdmin):
    inlines = [UsersAnswerInline,]
    
    
admin.site.register(UsersAnswerInline)
admin.site.register(QuizTakers, QuizTakersAdmin)
admin.site.register(Quizzes, QuizAdmin)

并且还在主urls.py中包含了路径:

    path('nested_admin/', include('nested_admin.urls')), 

但我收到此错误:

对于 model_or_iterable 中的模型:TypeError: 'MediaDefiningClass' object is not iterable

【问题讨论】:

    标签: python django django-rest-framework


    【解决方案1】:

    我通过更改 admin.site.register(UsersAnswerInline) 消除了这个错误 到 admin.site.register(UsersAnswer) 注册模型。

    【讨论】:

      猜你喜欢
      • 2015-11-11
      • 1970-01-01
      • 2017-06-12
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 2022-12-10
      • 2023-02-26
      相关资源
      最近更新 更多