2016-11-12 12 views
0

私は私のモデルの管理クラスのインラインを持って使用した場合:それはに約50秒かかり管理ページがロードインライン

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

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

、ここでは次のように、このインラインクラスが見えるものだが私のマシン上で管理変更フォームをロードすると、3つの関連するLogExerciseのオブジェクトのみが表示されます。 LogAdminクラスからinlinesフィールドを削除すると、ページをロードするのにわずか2秒かかります。

Django Debug Toolbarを使用して詳細を調べましたが、オーバーヘッドが多すぎるため、1ページだけを読み込むには数分かかります。

答えて

3

LogExerciseモデルはexerciseフィールドはFKとは別のモデルです。だから、私がしなければならなかったのは、私のLogExerciseInlineraw_id_fieldsを加えることでした:

raw_id_fields = ('exercise',) 
関連する問題