Django 使用内联线时管理员页面加载太慢
我的模型管理类中有一个内联:Django 使用内联线时管理员页面加载太慢,django,django-admin,Django,Django Admin,我的模型管理类中有一个内联: class LogAdmin(admin.ModelAdmin): inlines = [LogExerciseInline] 下面是这个内联类的外观: class LogExerciseInline(admin.TabularInline): model = LogExercise ordering = ['order'] extra = 0 在我的机器上为一个只有三个相关的LogExercise的对象加载管理员更改表单大约需要
class LogAdmin(admin.ModelAdmin):
inlines = [LogExerciseInline]
下面是这个内联类的外观:
class LogExerciseInline(admin.TabularInline):
model = LogExercise
ordering = ['order']
extra = 0
在我的机器上为一个只有三个相关的LogExercise
的对象加载管理员更改表单大约需要50秒。如果我从LogAdmin
类中删除inlines
字段,加载页面只需2秒钟
我试图使用Django Debug工具栏获取有关它的一些详细信息,但它增加了太多的开销,因此只需几分钟就可以加载一个页面。我没有提到一件事:
LogExercise
model有exercise
字段,它是另一个模型的FK。因此,我所需要做的就是将原始id\u字段添加到我的LogExerciseInline
:
raw_id_fields = ('exercise',)
我没有提到一件事:LogExercise
model的exercise
字段是另一个模型的FK。因此,我所需要做的就是将原始id\u字段添加到我的LogExerciseInline
:
raw_id_fields = ('exercise',)