Если по какой-то причине вы хотели, чтобы это была строка, попробуйте использовать одинарные кавычки:
var spec = '{"2": {"guid": 2, "contentBlocks": {"2_1": {"guid": "2_1", "type": "list"}}}}';
Если вы хотите, чтобы это был объект JavaScript, вообще не используйте кавычки.
var spec = {"2": {"guid": 2, "contentBlocks": {"2_1": {"guid": "2_1", "type": "list"}}}};
Это правильный синтаксис.
Однако, Django будет избегать кавычек, если вы не отметите его как безопасный.Итак, скажем, что блок json - это the_json в вашем шаблоне,
var spec={{ the_json |safe }}
- это то, что вы хотите.Без безопасного фильтра кавычки будут выводиться как "
, аннулируя JSON.