0

に問題がありadmin.autodiscover()ます。サイトを構築していたシステムから、本番環境で使用するサーバーにサイトを移動しました。ビルドに使用されたシステムは Windows 7 ですが、実稼働サーバーは Debian Squeeze 64 ビットです。

問題は、エラーが発生していることですThe model UserProfile is already registered。Windows 7 コンピューターではこの問題は発生しませんが、Debian に移行してから発生します。

admin.py

class UserProfileadmin(admin.ModelAdmin):
    list_display = ['user', 'country', 'totalflights', 'totalhours', 'hub']
    search_fields = ['user']
    list_filter = ['hub']
    def formfield_for_foreignkey(self, db_field, request, **kwargs):
         if db_field.name == 'hub':
             kwargs['queryset'] = Airports.objects.filter(hub=True)

    return super(UserProfileadmin, self).formfield_for_foreignkey(db_field, request, **kwargs)

admin.site.register(UserProfile,UserProfileadmin)
class PilotRankadmin(admin.ModelAdmin):
    list_display = ['ranktitle', 'minimumhours', 'pay']
    search_fields = ['ranktitle']

admin.site.register(PilotRank, PilotRankadmin)

class PIREPadmin(admin.ModelAdmin):
    list_display = ['user', 'flightnumber']
    search_fields = ['ranktitle']

admin.site.register(PIREP, PIREPadmin)

何か案は?Windows システムで作業してから、本番用に Linux システムに移行するときに、これまで経験したことはありません。

4

1 に答える 1

2

エラースタックの詳細を投稿できますか... register を呼び出す直前に admin.site.unregister(UserProfile) を使用してみましたか?

編集:これは私にとってはうまくいっているようです -

if not admin.site._registry.has_key(UserProfile):
        admin.site.register(UserProfile)
于 2012-12-15T21:09:17.297 に答える