我有一个可以在网站或管理面板中访问的发布对象。在这两种情况下,当用户发布帖子时,用户会自动分配给帖子。在网站区域,它工作正常。但是,它在管理区域中不起作用。首先,我尝试在那里输入表单。当我尝试保存对象并将输入留空时,它告诉我表单没有价值。然后,尝试查看我是否只是输入了一个随机值并查看它是否被覆盖,我这样做了。但是,该随机值并未被当前用户覆盖。如果我排除了该字段,当我尝试保存模型时,我会收到一个完整性错误,指出字段作者“可能不是 NULL”,所以我假设我的 save_model() 函数根本没有正确触发。现在我使用的代码我' 已经在互联网上看到过,人们声称它可以工作,我不知道它现在是坏了还是什么。这是我的代码:
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)