django 文章作者自动设置

linxiaoyun 2017.5.14 13:59 1056 0
Django技术 Django

在django model中Post里含有author字段,该字段可根据登陆用户自动设置。

model设置如下:

models.py:Post
……
author = models.ForeignKey(User,blank=True, null=True)
……

然后在PostAdmin中重载save_model函数:

admin.py:PostAdmin
def save_model(self, request, obj, form, change):
    if not change :  
        obj.author = request.user
    super(PostAdmin, self).save_model(request, obj, form, change)

因为仅需要在发布文章时增加用户,修改文章时不需要,即change为false设置用户。

Last Modified·2017年5月14日 13:59

暂无评论

您尚未登录,请先才能评论。