首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Turbogears Toscawidget不工作

Turbogears Toscawidget不工作
EN

Stack Overflow用户
提问于 2018-01-23 01:05:20
回答 1查看 40关注 0票数 0

我在这个guide和这个guide中进行了搜索,并遵循了示例。这是控制器/root.py中的控制器:

代码语言:javascript
复制
@expose('rubrica.templates.submitForm')
def add(self, *args, **kw):  
    return dict(page='submitForm', form=SubmitForm)

@expose()
def save_record(self, **kw):
    print('save_record')
    new_contact = Contact(name = kw['name'], phone = kw['phone'])
    model.DBSession.add(new_contact)
    flash(message = "Added new contact")
    redirect('/index')

这是SubmitForm.py:

代码语言:javascript
复制
import tw2.core as twc
import tw2.forms as twf
class SubmitForm(twf.Form):
    class child(twf.TableLayout):
        name = twf.TextField(size = 20)
        phone = twf.TextField(size = 20)
        action = '/save_record'
        submit = twf.SubmitButton(value = 'Submit')

这就是模板:

代码语言:javascript
复制
<head py:block="head" py:strip="True">
    <title py:block="master_title">Aggiungi Contatto</title>
</head>
<body py:block="body" py:strip="True">
    <div>
        ${form.display(value = dict(title = 'Inserisci i dati'))}
    </div>
</body>
</html>

问题是没有调用save_record (action = '/save_record'应该调用它,但是什么也没有发生)我不知道为什么..我猜我做错了什么,或者缺少了什么但我找不到:)

感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-23 16:06:08

actionsubmitForm的属性,但您在Layout中指定了它们。在父作用域中向外移动actionsubmit属性,它应该会像您预期的那样工作:

代码语言:javascript
复制
import tw2.core as twc
import tw2.forms as twf

class SubmitForm(twf.Form):
    class child(twf.TableLayout):
        name = twf.TextField(size = 20)
        phone = twf.TextField(size = 20)

    action = '/save_record'
    submit = twf.SubmitButton(value = 'Submit')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48386760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档