我有一個可以在網站或管理面板訪問的發佈對象。在這兩種情況下,當用戶發佈帖子時,用戶都會自動分配到帖子。在網站區域,它工作正常。但是,它在管理區域中不起作用。首先,我嘗試在那裏輸入表單。當我嘗試保存對象並將輸入留空時,它告訴我表單沒有任何價值。然後,試圖看看我是否隨機添加了一個值,然後看看它是否被覆蓋,我這樣做了。但是,該隨機值不會被當前用戶覆蓋。如果我排除了字段,當我嘗試保存模型時,我得到一個完整性錯誤,表示字段作者'可能不是NULL',所以我假設我的save_model()函數根本沒有正確觸發。現在我使用的代碼已經遍佈互聯網,人們聲稱它可以工作,但我不知道它現在是否已經崩潰或者是什麼。這裏是我的代碼:獲取當前用戶在Django admin
from django.contrib import admin
from posting.models import Posting, Categories
class PostingAdmin(admin.ModelAdmin):
list_display = ("title","author", "article","date")
exclude = ('author',)
fieldsets = (
(None, {
'fields': ('title',)
}),
('Body', {
'fields': ('article',)
}),
)
def save_model(self,request,form,obj,change):
print 'ENTERING SAVE_MODEL FUNCTION'
if not change:
obj.author = request.user
print 'OBJ.AUTHOR:' + str(obj.author)
obj.save()
print "EXITING SAVE_MODEL FUNCTION"
admin.site.register(Posting, PostingAdmin)