使用内联时,管理页面加载速度太慢

时间:2016-11-12 08:59:28

标签: django django-admin

我的模型管理类中有一个内联:

class LogAdmin(admin.ModelAdmin):
    inlines = [LogExerciseInline]

这就是这个内联类的样子:

class LogExerciseInline(admin.TabularInline):
    model = LogExercise
    ordering = ['order']
    extra = 0

对于只有三个相关LogExercise的对象,在我的机器上加载管理员更改表单大约需要50秒。如果我从inlines类中删除LogAdmin字段,则只需2秒即可加载页面。

我尝试使用Django调试工具栏来获取有关它的一些细节,但它增加了太多的开销,因此只需几分钟即可加载一页。

1 个答案:

答案 0 :(得分:3)

我没有提到一件事:LogExercise模型的exercise字段是另一个模型的FK。所以我需要做的就是将raw_id_fields添加到LogExerciseInline

raw_id_fields = ('exercise',)