Django хранит данные анонимного пользователя

У меня есть модель Django, которая хранит данные пользователя и продукта из формы ввода:

def ProductSelection(request, template_name='product_selection.html'):
    ...
    if user.is_authenticated():
        user = request.user
    else:
        # deal with anonymous user info
    project = Project.objects.create(
        user=user,
        product=form.cleaned_data["product"],
        quantity=form.cleaned_data["product_quantity"],
    )

Конечно, это хорошо для аутентифицированных пользователей, но я также хочу иметь возможность хранить анонимные пользовательские проекты и, если возможно, связывать их с пользователем, когда они в конечном итоге регистрируются и проходят аутентификацию.

Моя идея состоит в том, чтобы создать анонимного пользователя с именем = some_variable (временная метка, соединенная со случайным хешем?), А затем сохранить это имя пользователя в данных сеанса. Если я гарантирую, что эта переменная сеанса, если она существует, будет использоваться для записи всех действий пользователя над этим проектом, я смогу обновить проекты с пользователем.реальные учетные данные, когда они регистрируются.

Это слишком сложно и хрупко? Рискну ли я без необходимости сохранять тысячи строк данных? Каков оптимальный подход к этой общей проблеме?

Любое руководство по этому вопросу будет высоко ценится.

Ответы на вопрос(2)

Ваш ответ на вопрос