Я бы предпочел хранить идентификаторы опубликованного контента в сеансе.
Нет дополнительных данных, хранящихся в вашем контенте.Нет никакого постоянно растущего списка фальшивых пользователей.
И самое главное, ваш шаблон дизайна остается простым.Буквально несколько строк кода и неизменное поведение остальной части django.Простота важна!
# registration_view
if form.is_valid():
user = form.save()
posted_content = request.session.get('posted_content')
if posted_content:
Content.objects.filter(id__in=posted_content).update(user=user)
Что касается зачисления пользователей, у которых закончился сеанс, я понятия не имею.