为django评论表单分配唯一ID

时间:2010-09-07 08:54:43

标签: django jquery django-templates

我正在建立一个与facebook有关的壁式功能,评论等。

我正在利用django的评论框架和jquery发布并获得成功,我正在研究一种提取隐藏id_object_pk的值并将其用作表单id的方法

您的普通表格以下列方式呈现。

<form action="/comments/post/" method="post" class="comment-form" id="">
    <input type="hidden" name="content_type" value="wall.post" id="id_content_type" />
    <input type="hidden" name="object_pk" value="76" id="id_object_pk" />
    <input type="hidden" name="timestamp" value="1283848690" id="id_timestamp" />
    <input type="hidden" name="security_hash" value="ccf0e2f3cbbd57cb043df3f304a8dd50a74e972b" id="id_security_hash" />

如何访问这些详细信息?

2 个答案:

答案 0 :(得分:1)

通过在jQuery中使用.each函数来管理它。

$('.comment-form').each(function(){
    var element = $(this).find('#id_object_pk').val();
    $(this).attr('id', element);
});

答案 1 :(得分:0)

我的jQuery fu非常弱,所以请用一点点盐来回答这个问题。可能有更好的方法来做到这一点。

首先,您需要找到带有注释ID的输入。

var element = $('#id_object_pk');

接下来,提取评论ID本身。那将是输入元素的value属性。

var comment_id = element.attr('value');

最后更新表单的id属性并将其设置为comment_id

var form = $('.comment-form');
form.attr('id', comment_id);