2017-04-11 37 views
0

錯誤的原因很簡單。管理網站要求我在登錄時選擇或瀏覽用戶。因此,我排除了該字段以將其隱藏在管理員表單中。它會產生完整性錯誤。Django完整性在排除外鍵的表單中添加帖子時出錯

如何讓django將當前登錄的用戶(在管理區域中)作爲對象的創建者?

我見過一些需要我使用forms.py的文章,但我想使用默認的管理模板。我至少在哪裏進行編輯?

回答

1

就像是:

class ObjectAdmin(admin.ModelAdmin): 
    def save_model(self, request, obj, form, change): 
     obj.user = request.user 
     obj.save() 
+0

注意,這將每一個對象在未來的更新時間更改用戶。如果您只想在創建對象時設置一次用戶,那麼[檢查更改的值](http://stackoverflow.com/questions/31366720/django-admin-model-field-set-to-current-用戶/ 31366901#31366901)。 – Alasdair

+0

@Alasdair真正的dat。 –

+0

謝謝。像魅力和Alasdaiir一樣工作...感謝您的補充小費。很有幫助。 –