2016-05-16 4 views
0

JqueryでDjangoテンプレート変数を使用しようとしています。具体的には、JSONオブジェクトであるかどうかはわかりません。ここでJQueryでDjangoコンテキスト変数を使用する

は私のコードです:

HTML:

{% for task in task_table %}  
    <tr task = '{{task}}' style = 'cursor:pointer'> 

のjQuery:

$(function() { 

    $('#taskTable tr').click(function() 
    { 
     task_to_update = $(this).attr('task'); 
     alert (task_to_update.auth_user__last_name); 

task_to_updateは(長い行のため申し訳ありません)次のようになります。

"{'auth_user__last_name': u'\u041c\u043a\u0440\u0442\u0447\u044f\u043d', 'task__date_end': datetime.datetime(2016, 5, 16, 0, 0), 'auth_user_id': 4L, 'task_id': 223L, 'auth_user__first_name': u'\u0422\u0438\u0433\u0440\u0430\u043d', 'task__initiator__first_name': u'\u042d\u0434\u0433\u0430\u0440', 'task__description_short': u'\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432', 'task__status_id': 1L}" 

...そしてここにはホwタスクはDjangoビューで定義されています:

task_table = TaskResponsiblePeople.objects.values('task_id', 
                 'auth_user_id', 
                 'task__description_short', 
                 'task__date_end', 
                 'task__initiator__first_name', 
                 'task__status_id', 
                 'auth_user__first_name', 
                 'auth_user__last_name') 

私は最初にJSONとして解析する必要があるかどうかは分かりませんか? JSON.parse(task_to_update)はエラーVM5580:1 Uncaught SyntaxError: Unexpected token ' in JSON at position 1を返しました。私はこのDjango + JQueryアーキテクチャの初心者です。私と一緒に私を負担して、これに対する解決策を提案してください!

+0

は{{task}}のタスクは辞書ですか? –

+0

DjangoビューとHTML部分を含めるように質問を編集しました。 –

答えて

0

これは有効なJSONではありません。これはPythonのdictです。これは同じものではありません。

ビューを十分に表示していませんが、テンプレートに送信する前にビューをJSONに変換してください。

関連する問題