2010-08-21 50 views
3

我正在制作博客应用程序,并希望在通过管理网站提交新帖子时自动添加当前用户。有没有什么办法可以检测当前登录用户并将其添加到帖子中?管理员网站自动获取当前用户

这些机型:

class Post(models.Model): 
    user = models.ForeignKey(User) 
    title = models.CharField('Title', max_length=100) 
    content = models.TextField('Content') 
    comments_allowed = models.BooleanField('Allow Comments', default=True) 
    time = models.DateTimeField('Time', auto_now_add = True) 

而在admin.py:

class PostAdmin(admin.ModelAdmin): 
    fieldsets = [ 
     (None,    {'fields': ['title']}), 
     (None,    {'fields': ['user']}), 
     (None,    {'fields': ['content']}), 
     (None,    {'fields': ['comments_allowed']}), 
    ] 
    list_display = ('title','user', 'time','comments_allowed','id',) 
    list_filter = ['time'] 
    search_fields = ['title'] 
    date_hierarchy = 'time'  
admin.site.register(Post,PostAdmin) 

回答

3

can be done

+0

谢谢...当然会尝试这一个。 :) – crodjer 2010-08-22 07:00:45

2
def save_model(self, request, obj, form, change): 

    obj.user = request.user 
    obj.save() 

我试了一下,效果不错。 ,这是来源

相关问题