得到一个错误,一个名为“security_hash”Django的意见security_hash
它说,在documentation具备了我所使用的HiddenInput场{{形式}}在我的模板,这些值会被自动创建
但我不使用的模板,而只是评论/后/端点POST数据如下:
我怎样才能获得security_hash值没有这个额外的观点作为POST值传入?
编辑:我在想,将模板/视图中的{{form.security_hash}}值传递给幕后的窗体是可行的,因此可以避免此错误。
EDIT2:为了说明问题的security_hash字段是shown here in code的security_hash值看起来像被从它使用content_type, object_pk
,和timestamp
字段来产生上线73的散列的“initial_security_hash”函数生成它,这个函数被调用上线69
由于这个我也进一步困惑,为什么我的输入没有被我通过在content_type, object_pk
接受,timestamp
领域
你可以提供关于你的实际调用上下文的更多细节吗?你在哪里发起POST请求?我猜你实际上并没有使用提供的'CommentSecurityForm'。你的实际情况是什么? – metahamza
@metahamza我在urls.py文件(https://github.com/django/django-contrib-comments/blob/master/django_comments/urls.py#L11)中规定的/ post/endpoint上打电话)链接到这个视图(https://github.com/django/django-contrib-comments/blob/master/django_comments/views/comments.py#L34)。我提供了所有的细节,如我的POST调用中的问题所示。 – ArdentBlaze
是的,这是有道理的,我的意思更像是,POST调用从哪里开始?从JavaScript中的AJAX调用?从工人流程?另一个Django视图? – metahamza