2

を拡張しようとしていauth.User adminます。インラインフォームを表示したい。次のコードを追加しました。しかし、このコードは機能しません。エラーは発生しません。特定のユーザーのページをクリックすると、そのページが読み込まれ続けます。何か不足していますか?ありがとう

モデル

class Reservation(models.Model):
    publisher = models.ForeignKey(User, null=False, blank=True)

Admin.py

from django.contrib.auth.admin import UserAdmin
class ReservationInline(admin.StackedInline):
    model = Reservation
    fk_name = 'publisher'

class CustomUserAdmin(UserAdmin):
    list_display = ('username', 'email', 'first_name', 'last_name', 'is_staff')
    inlines = (ReservationInline,)

admin.site.unregister(User)
admin.site.register(User, CustomUserAdmin)

編集 - 2 runserver 出力

75 クエリがおかしい。

DEBUG 2013-08-14 17:03:53,744 middleware 400 4424093696 4 queries run, total 0.041 seconds
[14/Aug/2013 17:03:53] "GET /admin/ HTTP/1.1" 200 2506
DEBUG 2013-08-14 17:03:57,405 middleware 400 4424093696 5 queries run, total 0.0 seconds
[14/Aug/2013 17:03:57] "GET /admin/auth/user/ HTTP/1.1" 200 1621
DEBUG 2013-08-14 17:03:57,568 middleware 400 4424093696 2 queries run, total 0.0 seconds
[14/Aug/2013 17:03:57] "GET /admin/jsi18n/ HTTP/1.1" 200 718
DEBUG 2013-08-14 17:07:38,668 middleware 400 4424093696 75 queries run, total 21.408 seconds
[14/Aug/2013 17:07:59] "GET /admin/auth/user/2/ HTTP/1.1" 200 10095678
DEBUG 2013-08-14 17:08:18,511 middleware 400 4424093696 2 queries run, total 1.143 seconds

編集

他のモデルも試しました。彼らはうまくいっています。Reservationしかし、モデルを使用する場合。それは動作しません。:(

4

1 に答える 1

1

データベースに多数のユーザー レコードがある場合、 raw_id_fields属性を利用していない場合、予約モデルを使用すると、ページの読み込みに長い遅延が発生します。

試す...

class ReservationInline(admin.StackedInline):
    model = Reservation
    fk_name = 'publisher'
    raw_id_fields = ('publisher',)
于 2013-08-18T22:32:52.403 に答える