fcbkcomplete не публикует - PullRequest
       16

fcbkcomplete не публикует

0 голосов
/ 08 февраля 2011

Я хочу заполнить поле получателей формы сообщения, используя 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 Ответ

1 голос
/ 08 февраля 2011

Проблема заключалась в том, что в моей форме Django получатели были CharField, но fcbkComplete ожидает поле select. Я изменил тип получателей в определении формы на ChoiceField, и теперь значения отправляются.

Другая вещь - это [], добавляемая к имени атрибута. Чтобы избежать этого, я использовал этот патч: https://github.com/eeabed/FCBKcomplete/commit/00183fbd83283cf05b3c9de02e076201623975dd

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...