I don't think you can accomplish this with generic views, they don't have much in the way of post-processing data. Thankfully, it isn't hard to write your own view to do the same thing.
(Adapted from http://www.djangobook.com/en/1.0/chapter07/)
from yourmodel.forms import EntryForm
def create_entry(request):
if request.method == 'POST':
form = EntryForm(request.POST)
if form.is_valid():
entry = form.save(commit = false)
entry.author = request.user.username
entry.save()
return HttpResponseRedirect('/create_entry/thanks/')
else:
form = EntryForm()
return render_to_response('/path/to/template.html', {'form' : form, ...}, ...)
Of course you'll have to use your own names and such, but that's the logic. Basically you're checking if a form has been submitted, and if so get the Entry, add in a username, and save it as usual. As far as differences from the generic create_object view are concerned, instead of specifying things such as the post_redirect_url in the view call, you give them directly. Check the docs of render_to_response and HttpResponseRedirect for more info.