FCBKCompleteを使用してメッセージフォームの受信者フィールドに値を入力したいとします。クライアント側は正常に動作します。 FCBKCompleteはオプションを取得し、選択したものを受信者フィールドに書き込みます。しかし、フォームがポストされると、POSTデータは受信者フィールドに値を持ちません。fcbkcompleteが投稿されない
サーバー側は、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'']
...}
どのように私は、自動補完フィールドの値を取得することができますすることができますか?
ありがとうございました。
ビューのどこに問題があるのか絞り込むことはできますか?それは "if q"なのでしょうか?その場合、リクエストは「タグ」を取得していません。クライアントが要求として送信しているものを火かき棒で確認できますか?それは本当にGETですか?それともPOSTですか? – Spacedman
このビューは失敗していません。それは動作します、フィールドはこのビューによって提供された値である必要があるように移入されますが、フォームがポストされると、POST辞書はオートコンプリートフィールドに値を持ちません。ありがとう。 – omat