Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 使用内联线时管理员页面加载太慢_Django_Django Admin - Fatal编程技术网

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',)