2014-01-30 117 views
6

我創建了一個應用程序,其中模型只有proxymodels,從另一個應用程序的模型繼承。
現在我有這個問題,我不能讓用戶通過管理界面編輯這些模型的權限。Django管理員:代理模型的用戶權限

在管理頁面的用戶應用程序中,我通常可以授予和撤銷特定應用程序的權限,甚至沒有列出此應用程序。
我已經試過syncdb但這並沒有幫助我。

this的答案SO線程沒有幫助我,太

編輯
我只是試圖創建一個新的模型(應用程序,其中只有containts proxymodels內)。 對於此型號,可以授予權限。

當然,由於代理模型使用與其父模型相同的數據,因此如果允許用戶更改父模型,則不需要額外的權限。但每次我嘗試訪問這個模型它說「禁止」

+1

請參閱http://stackoverflow.com/questions/8096980/user-permissions-on-proxy-models-in-modeladmin和http://stackoverflow.com/questions/15037642/django-proxy-model-permissions-不要出現 - 這是一個已知的Django問題(https://code.djangoproject.com/ticket/11154)。 – simpleigh

回答

0

我從來沒有使用過代理模型,但我認爲你可能需要將它們分開設置,但無論如何我認爲你應該嘗試備份你的通過運行該行數據庫

python manage.py dumpdata your_app --all > /home/you/your_project/backup.json 

然後重置型號

python manage.py dumpdata reset your_app 

一旦做到這一點再次加載數據

python manage.py loaddata your_app /home/you/your_project/backup.json 

看看是否能解決您的項目

在我來說,我做了類似於你的東西
0

毛刺,我增加了一個代理模型中的用戶,並且無法獲得相關的權限在permisssions標籤中顯示。 做一個manage.py makemigrations & manage.py migrate修復它,它包括contenttype表中的相關字段或類似的東西。