Как передать файл из Model в JS для обработки?

262
21 апреля 2017, 18:18

Есть модель в Models:

class Post (models.Model):
    title = models.CharField(max_length=256)
    file = models.FileField(upload_to='images/')

Используемый файл в поле file имеет тип JSON. Необходимо извлечь из него данные для построения сцены. Вот скрипт со страницы, где будет строиться сцена, сейчас просто вывод одного из значений. Идёт обращение по ключу particles к нулевому элементу массива его значений, который является словарём, из него извлекаются все значения и вносятся в массив vl. В конце, для теста, вывод значения из vl.

Скрипт с detail.html:

<script type="text/javascript">
    jQuery('document').ready(function () {
        var a = JSON.parse({{ post.file.url }});
        var vl = [];
        var b = a["particles"];
        var c = b[0];
        var p = c.values();
        for (var i=0; i<p.length; i++){
            vl.append(p[i]);
        }
        alert(vl[0]);
    });

Скрипт на странице не выполняется. Ошибка из консоли браузера:
Uncaught SyntaxError: Invalid regular expression flags

Строка с ошибкой:
var a = JSON.parse({{ post.file.url }});

Переход на страницу со скриптом:

{% for post in all_posts %}
<li><a href="{% url 'landings:detail' post.id %}" title="Пост файл">{{ post.title }}</a> </li>
{% endfor %}

urls:

app_name = 'landings'    
url(r'^landing/(?P<post_id>[0-9]+)/$', views.detail, name='detail')

views:

def detail(request, post_id):
    post = get_object_or_404(Post, pk=post_id)
    return render(request, 'landing/detail.html', {'post': post})
def landing(request):
    form = PostForm()
    all_posts = Post.objects.all()
    return render(request, 'landing/landing.html', locals(), {'form': form})

Подскажите, пожалуйста, в чём ошибка!

READ ALSO
Как сделать вот такую классную фишку как на Facebook

Как сделать вот такую классную фишку как на Facebook

Здравствуйте! Зашел на Facebook в консоль и увидел такое:

306
вывод HTML внутри IF

вывод HTML внутри IF

Как правильно вывести html внутри php

249
как вытащить список городов из яндекса (работа) python

как вытащить список городов из яндекса (работа) python

Задача: получить количество вакансий по определенным городам

338
Не пустой контейнер

Не пустой контейнер

Проблема в том что есть контейнер, которому со временем может быть присвоена длина 0, но глобальный контейнер сохраняет эти элементы будто...

296