有没有一种干净的方法将python类/函数与flask中DB的一行配置信息关联起来?

有没有一种干净的方法将python类/函数与flask中DB的一行配置信息关联起来?,python,sql,sqlalchemy,flask,Python,Sql,Sqlalchemy,Flask,我觉得我走错了方向,但我不确定最好的方法是什么 我需要根据接收数据的人(大约100名接收者的名单)对数据进行不同的处理。每个收件人都有许多需要完成的唯一处理,例如,我需要能够为每个目的地以可读的方式输出数据,生成目的地唯一的链接,等等 我的第一个想法是使用继承将每种类型的接收者的处理函数封装在一个类中。我认为这是干净的和蟒蛇 然而,有时处理需要采取不同的行动,这需要在代码库之外进行控制。例如,我可能需要关闭一个收件人的链接生成。我的想法是在我的站点数据库中有一个表,每个收件人作为一行,他们当前的

我觉得我走错了方向,但我不确定最好的方法是什么

我需要根据接收数据的人(大约100名接收者的名单)对数据进行不同的处理。每个收件人都有许多需要完成的唯一处理,例如,我需要能够为每个目的地以可读的方式输出数据,生成目的地唯一的链接,等等

我的第一个想法是使用继承将每种类型的接收者的处理函数封装在一个类中。我认为这是干净的和蟒蛇

然而,有时处理需要采取不同的行动,这需要在代码库之外进行控制。例如,我可能需要关闭一个收件人的链接生成。我的想法是在我的站点数据库中有一个表,每个收件人作为一行,他们当前的标志作为列

问题是-如何将处理类与信息行对应起来?我不喜欢将类名转储到SQL列中的想法


对不起,如果这不清楚,因为英语不是我的母语。

好吧,我认为你说的是对的,当你说“我的做法是错误的”

我还认为您对标志的看法是正确的:它们应该以某种方式与用户一起存储(如果许多用户共享类似的配置,则通过外键存储;如果标志的值完全不同,则通过一对一关系存储)

但是,对于单独的标志集,不需要有单独的类。您可以使用这样的单个类来定义:

class UserReport(object):
    def __init__(self, flags):
        self._flags = flags

    def prepare(self):
        if self._flags.get('generate_links'):
            self.generate_links()
        self.build_content()

    def send(self):
        if self._flags.get('send_report'):
            # ... send report here ...
            return True
        else:
            return False

这是一个非常粗略的示例,但应该向您展示如何使用一个类处理多个不同的情况—只需允许它在实例化(或以后)期间接收一些参数(标志)。

这是我计划的—为每个收件人单独设置类,而不是为每组标志。我打算把它们放在SQL数据库中。问题是如何将类的实例(比如“UserAReport”)与其关联的标志(数据库中的行)对应起来?