Оверлей Django Flowplayer не отправляет форму - PullRequest
2 голосов
/ 20 июня 2011

Я пытаюсь использовать оверлей Flowplayer для загрузки внешней страницы со встроенной формой django.

Однако наложение загружает страницу, но кнопка отправки просто обновляет страницу.Как мне на самом деле отправить значения, введенные в форму?

  <script src="http://cdn.jquerytools.org/1.2.5/full/jquery.tools.min.js"></script>
        <script>

$(function() {

    // if the function argument is given to overlay,
    // it is assumed to be the onBeforeLoad event listener
    $("a[rel]").overlay({

        mask: {
            color: '#ebecff',
            loadSpeed: 200,
            opacity: 0.9
        },
        effect: 'apple',

        closeOnClick: false,


        onBeforeLoad: function() {

            // grab wrapper element inside content
            var wrap = this.getOverlay().find(".contentWrap");

            // load the page specified in the trigger
            wrap.load(this.getTrigger().attr("href"));
        }

    });
});
</script>

<div class="bananas"><a href="../boom/" rel="#overlay" class="red">launch</a></div>

мой взгляд на бумагу имеет форму модели.

1 Ответ

1 голос
/ 21 августа 2011

Не видя фактического кода представления, трудно дать полезный ответ. В будущем обязательно сделайте это ...

Если у вас нет запрограммированного наложения для перенаправления на страницу, то отправка его по тому же URL-адресу может обработать / сохранить данные без вашего ведома. Сохраняются ли данные, или ничего не происходит, когда вы нажимаете «отправить»?

Как правило, это так: вам нужно опубликовать URL-адрес, определенный в urls.py, который указывает на функцию представления в вашем views.py. (Эти имена просто условные и могут называться как угодно). Вы упомянули, что у вас есть представление с именем «boom»: оно определено в вашем urls.py следующим образом?

url(r'^path/to/boom/$', 'model.views.boom',),

Убедитесь, что это определено и ваша форма публикуется в нем.

В этом случае представление должно содержать логику для обработки запроса и возврата ответа. При публикации по этому URL-адресу будет передан cleaned_data словарь переменных формы, к которому можно получить доступ по именам полей, определенных в форме. Это выглядит так: x = form.cleaned_data[x]. Проверьте правильность формы с помощью form.is_valid(), а затем выполните обработку. Это может включать в себя сохранение объектов, запуск произвольного кода, что вы пожелаете.

Чтобы узнать больше, обязательно прочитайте превосходную документацию .

...