2010-08-21 2 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) 

ответ

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

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

Я пробовал, и она работала хорошо. и это источник

Смежные вопросы