我的模型管理类中有一个内联:
class LogAdmin(admin.ModelAdmin):
inlines = [LogExerciseInline]
这就是这个内联类的样子:
class LogExerciseInline(admin.TabularInline):
model = LogExercise
ordering = ['order']
extra = 0
对于只有三个相关LogExercise
的对象,在我的机器上加载管理员更改表单大约需要50秒。如果我从inlines
类中删除LogAdmin
字段,则只需2秒即可加载页面。
我尝试使用Django调试工具栏来获取有关它的一些细节,但它增加了太多的开销,因此只需几分钟即可加载一页。
答案 0 :(得分:3)
我没有提到一件事:LogExercise
模型的exercise
字段是另一个模型的FK。所以我需要做的就是将raw_id_fields
添加到LogExerciseInline
:
raw_id_fields = ('exercise',)