我正在创建一个django应用程序,用户在调查中回答不同的问题,但如果他们没有登录,他们的投票将在三天后被删除。
我目前的做法如下:
一旦匿名用户尝试回答问题,我就会创建一个新用户,让他们登录并分配答案。一旦用户想要创建一个帐户,我会让他们更改他们的详细信息。
这种方法令人讨厌的副作用是:当我秘密地为匿名用户创建一个帐户以允许投票时,我必须向用户假装他们没有登录。这对于使用标准管理视图和模板很烦人一般因为我必须检查一个附加属性,它告诉我是我自动创建了用户还是用户自己做了。
有没有更好的办法?