Форум сайта python.su
Здравствуйте, все!
Кто-нибудь совмещал RemoteForm и FileField ?
- работает ли загрузка файлов ?
Оформление визы в Грецию
Отредактировано satels@gmail.com (Май 5, 2013 23:55:13)
Офлайн
Я нашел ответ.
- Нет, не будет работать загрузка.
Возможно сделать “асинхронную” загрузку файлов только с помощью iframe.
Ссылка по теме:
http ://groups.google.be/group/turbogears/browse_thread/thread/df83e7e4e74131b1/a33c2a3e143026c1?lnk=gst&q=remoteform+Upload#a33c2a3e143026c1
Отредактировано satels@gmail.com (Май 5, 2013 23:55:33)
Офлайн
А так просто если делать, не используя iframe - в контроллере определяется только имя файла
widget:
from turbogears.widgets.big_widgets import RemoteForm
from turbogears.widgets.base import WidgetsList, CoreWD
from turbogears.widgets.forms import FileField
class TestRemoteForm(RemoteForm, CoreWD):
name = “AJAX Form”
class TestFormFields(WidgetsList):
my_file = FileField(“my_file”)
template = “”“
<div>
${for_widget.display()}
<div id=”post_data“> </div>
</div>
”“”
def __init__(self, *args, **kw):
super(TestRemoteForm, self).__init__(*args, **kw)
self.for_widget = RemoteForm(
fields = self.TestFormFields(),
name=“remote_form”,
update = “post_data”,
action = “/post_data”
)
controllers:
class Root(controllers.RootController):
@expose(template=“tg_test_remote_form.templates.welcome”)
def index(self):
form = TestRemoteForm()
return dict(form=form)
@expose()
def post_data(self, remote_form=“”):
print remote_form
return dict(remote_form=remote_form)
Офлайн