0
錯誤的原因很簡單。管理網站要求我在登錄時選擇或瀏覽用戶。因此,我排除了該字段以將其隱藏在管理員表單中。它會產生完整性錯誤。Django完整性在排除外鍵的表單中添加帖子時出錯
如何讓django將當前登錄的用戶(在管理區域中)作爲對象的創建者?
我見過一些需要我使用forms.py的文章,但我想使用默認的管理模板。我至少在哪裏進行編輯?
錯誤的原因很簡單。管理網站要求我在登錄時選擇或瀏覽用戶。因此,我排除了該字段以將其隱藏在管理員表單中。它會產生完整性錯誤。Django完整性在排除外鍵的表單中添加帖子時出錯
如何讓django將當前登錄的用戶(在管理區域中)作爲對象的創建者?
我見過一些需要我使用forms.py的文章,但我想使用默認的管理模板。我至少在哪裏進行編輯?
就像是:
class ObjectAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
obj.user = request.user
obj.save()
注意,這將每一個對象在未來的更新時間更改用戶。如果您只想在創建對象時設置一次用戶,那麼[檢查更改的值](http://stackoverflow.com/questions/31366720/django-admin-model-field-set-to-current-用戶/ 31366901#31366901)。 – Alasdair
@Alasdair真正的dat。 –
謝謝。像魅力和Alasdaiir一樣工作...感謝您的補充小費。很有幫助。 –