Форум сайта python.su
1
/Упс, плохо посмотрел/
Предавайте путь для action-формы в шаблон (request.get_full_path).
Отредактировано (Дек. 28, 2010 11:18:52)
Офлайн
0
FerromanFerroman не понял. Расшифруйте/разжуйте.
Предавайте путь для action-формы в шаблон (request.get_full_path).
Офлайн
1
Что-то я не вижу никакого фрейма в вашем коде.
Офлайн
0
Ferroman, здесь подзагружается страница с формой во фрейм (или в элемент с id=“contentContainer”):
$('#panorama_add').click(function () {
$("#contentContainer").load("http://localhost:8000/My_project/upload/panorama/");
});<div id="contentContainer">
<ul id=contentList" class="contentList">
<li id="add_panorama">Panorama adding</li>
<li id="add_photo">Photo adding</li>
<li id="add_descr">Description adding</li>
<li id="...">adding smth</li>
</ul>
</div>
Офлайн
1
Между контейнером и фреймом - очень больша разница.
Загружайте нужный вам action формы вместе с формой (например можно использовать request.get_full_path для получения реального урла по которому была сгенерина форма. Но можно и как-то по-другому).
Но у меня стойкое ощущение что Вы свою задачу не так решаете. Правда это догадка, я же не знаю что именно вы хотите сделать.
Офлайн
0
Ferroman
Задача такая какая и была.
Добавляю объяву. Появляется форма, справа элементы, кликая по которым в #contentContainer появляется страница-форма загрузки контента того или иного типа. Нажал на “Добавить панорамы” - появляется форма загрузки видео. Выбрал что необходимо, заполнил форму, нажал на кнопочку - файл загрузился, в том же контейнере появилась надпись “ok”. Далее, если хочу, жму добавить панораму, или иду вниз по списку и жму “Добавить картинку” - и в том же #contentContainer появляется форма для загрузки картинки. И т.д. Т.е. оборачиваю объяву содержимым.
Не хочу оспаривать модели, просто на данном этапе, благодаря Вам Ferroman та или иная форма загрузки подгружается в контейнер. А вот дальше проблема - файл не закачивается - после заполнения формы и попытки отправки (нажатия на кнопку (<input type=“submit” name=“submit” value=“Upload” id=“submit”>)) - страница просто обновляется (вся а не ее часть). Если же в форму добавить: <form action="http://localhost:8000/My_project/upload/panorama/“> в шаблоне, то файл загружается, но обновляется вся страница снова. С другой стороны форма загрузки файлов у меня универсальная. Можно для каждого вида контента делать <form action=”http://localhost:8000/My_project/upload/image/“>, <form action=”http://localhost:8000/My_project/upload/text/"> … но как то не комильфо.
Но проблема все же еще и в том, повторюсь, что ответ с сервера, типа
url(r'^upload/panorama/ok/$', 'django.views.generic.simple.direct_to_template',
{'template': 'ok.html'}),
Офлайн
0
Ferroman
внезапно похожий случай, не делаю топик ибо вопрос на теьу
Загружайте нужный вам action формы вместе с формой (например можно использовать request.get_full_path для получения реального урлав шаблоне у формы которая попадает на стр после .load($(..).attr('href'))
.ajaxForm({ beforeSubmit: function() {
$(this).ajaxSubmit();
return false;
},
success:function() {
return false;
}});.submit(function() {
$(this).ajaxSubmit();
return false;
})function ajaxSubmit() {
var form = $(this).parents('form');
$.post($(form).attr('action') , $(form).serialize());
}Отредактировано (Дек. 29, 2010 22:46:13)
Офлайн
1
razum2um
Сделайте отдельную тему.
Igor Shmigoff
Если вам надо сабмитить файлы без перезагрузки страницы, то Вы выбрали неверный подход. И явно не понимаете как происходит сам процесс сабмита форм.
Завтра объясню подробнее.
Офлайн
0
Ferroman
Ок, спасибо, жду
Офлайн
0
Кстати, всех с Наступающим!!!
Офлайн