来自MagicSuggest的输入值未发送到数据库?

时间:2014-12-11 15:03:16

标签: python flask magicsuggest

我有一张使用MagicSuggest的表格。当我在文本输入中键入值时,每个值都被拆分并发送到隐藏输入(<input type="hidden" name="author[]" value="{ value1here }">)。当我保存表单时,我在数据库中找到的所有内容都是空的。我不知道如何将隐藏值传递给数据库。我不明白如何让我的form.author.data不是一个空的空间。我应该对客户端的输入做一些特别的事情吗?

Python(这会导致InterfaceError: <unprintable InterfaceError object>):

class BookView(BaseViewMixin, MethodView):
    def __init__(self):
        self.form = BookForm()
    def post(self, id):
        form = self.form
        if self.form.validate_on_submit():
            authorString = form.author.data
            authors = authorString.split(',')
            authorlist = []
            for au in authors:
                if au.strip() not in [a.name for a in authorlist]:
                    uniqueAut = Author.query.filter_by(name=au.strip()).first()
                    if not uniqueAut:
                        uniqueAut = Author(name = au.strip())
                    authorlist.append(uniqueAut)
            aut = Author(name = authorlist)

            db.session.add(aut)
            db.session.commit()

0 个答案:

没有答案