に問題があり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 システムに移行するときに、これまで経験したことはありません。