0
class Client():
    def __init__(self, nome, morada, zona, pais):
        self.Nome = nome
        self.Morada = morada
        self.Zona = zona
        self.Pais = pais
        ...

    def save(self):
         ins = db.insert('tdemo', nome = self.Nome, morada = self.Morada, zona = self.Zona, pais = self.Pais)   
         if not ins:
             return False

if form.validate():
     client = Client(form.Nome.data, form.Morada.data, form.Zona.data, form.Pais.data)
     client.save()

このコードは 4 つのパラメーターでうまく機能しますが、実際のケースには多数のパラメーター (>15 パラメーター) があります。各パラメーターを定義せずにこれを自動化するアイデアはありますか?

4

2 に答える 2

0

フォーム全体を渡します:

class Client():
    def __init__(self, form):
        self.Nome = form.nome.data
        self.Morada = form.morada.data
        self.Zona = form.zona.data
        self.Pais = form.pais.data

client = Client(form)
于 2013-11-12T12:59:47.077 に答える