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アーキテクチャの初心者です。私と一緒に私を負担して、これに対する解決策を提案してください!
は{{task}}のタスクは辞書ですか? –
DjangoビューとHTML部分を含めるように質問を編集しました。 –