fcbkcomplete不发布

时间:2011-02-08 07:44:32

标签: django forms autocomplete

我想使用FCBKComplete填充邮件表单的收件人字段。客户端工作正常。 FCBKComplete获取选项并将选定的选项写入收件人字段。但是,在发布表单时,POST数据没有“收件人”字段中的值。

服务器端是Django:

def recipients_autocomplete(request):
    q = request.GET.get('tag')
    dump = ''
    if q:
        users = User.objects.filter(username__startswith=q)
        results = [{"key": u.username, "value": u.username} for u in users]
        dump = json.dumps(results)
    return HttpResponse(dump, mimetype="text/plain")

request.POST词典中的收件人为空:

{...
 u'recipients[]': [u'']
 ...}

如何在自动填充字段中获取值?

感谢。

1 个答案:

答案 0 :(得分:1)

问题在于,在我的Django表单中,收件人是CharField,但fcbkComplete需要select字段。我将表单定义中的收件人类型更改为ChoiceField,现在值已POST。

另一件事是[]附加到属性名称。为避免这种情况,我使用了这个补丁: https://github.com/eeabed/FCBKcomplete/commit/00183fbd83283cf05b3c9de02e076201623975dd

感谢。