Предварительно выбранный автор в админке Django

1,00
р.
Имеется вот такая модель:
class NewsContent(models.Model): title = models.CharField(_('Title'), max_length=255) author = models.ForeignKey(User, blank=True, null=True, verbose_name = _('Author')) content = models.TextField(_('Content'))
Нужно, чтобы в админке django при создании нового новостного контента по умолчанию был выбран текущий пользователь в качестве автора.


Ответ
Отвечаю на свой вопрос сам. В недрах django нашёл код куда можно внедриться без особых проблем, да и с доступом к request. Получилось очень даже красиво.
class NewsContentAdmin(admin.ModelAdmin): def formfield_for_dbfield(self, db_field, **kwargs): field = super(NewsContentAdmin, self).formfield_for_dbfield(db_field, **kwargs) if db_field.name == "author": field.initial = kwargs["request"].user.id return field