2010-12-08 22 views
5

スーパーユーザアカウントを作成しましたが、ログインするとインストールされたアプリケーションは編集できません。どのようにこの問題を解決するには? djangoの

このユーザーにアプリケーションの編集を許可する権限を与える方法を教えてください。

+0

[Django。あなたは何も編集する権限がありません](http://stackoverflow.com/questions/3718077/django-you-dont-have-permission-to-edit-anything) – ChillarAnand

答えて

1

すべてのアプリケーション用にadmin.pyファイルを作成し、モデルを登録し、urls.pyにadmin.site.register()と呼ばれましたか?

+0

はい私はそれをしました.. – Adham

11

メインのurls.pyにadmin.autodiscover()行を追加してください。まず、django.contrib import adminから行ってください。 > 1.8 -

は、私はこの問題はDjangoの1.6からアップグレード起きたこのanswer

1

を参照してください。私にとっての解決策は、私のurls.pyの上から単にadmin.site = AdminSitePlus()を取り除くことでした。だから、この:

admin.site = AdminSitePlus() 
admin.autodiscover() 

は、このになった:

admin.autodiscover() 
1

はこのコンテキストでは、この情報usefulを見つけました。

django.contrib.adminをインストール済みのアプリケーションのdjango.contrib.admin.apps.SimpleAdminConfigに置き換えてください。

from adminplus.sites import AdminSitePlus 

#Add this line. 
admin.site = AdminSitePlus() 
admin.autodiscover() # automatic autodiscover should be turned off in settings 
関連する問題