[Answer]-Allowing an anonymous person to post a value

1👍

Sessions

You can store this information in the anonymous user’s session if you have a session store configured. To start the session:

request.session["allow_post_until"] = datetime.datetime.now() + datetime.timedelta(...)

And to check it:

if not (request.session["allow_post_until"] and request.session["allow_post_until"] < datetime.datetime.now()):
    raise PermissionDenied

Signed Cookies

If you are using django 1.4 and don’t want to configure a session store you can use signed cookies for this. When you want to enable a session for the user, set a cookie with an appropriate max_age. When a user posts, check for the signed cookie and check its validity. To set:

response.set_signed_cookie("mysession", "sessiondata", max_age=<session period in seconds>)

To check:

request.get_signed_cookie("mysession", max_age=<session period in seconds>)

Leave a comment