Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据条件sqlalchemy覆盖表格_Python_Sqlalchemy_Flask Sqlalchemy - Fatal编程技术网

Python 根据条件sqlalchemy覆盖表格

Python 根据条件sqlalchemy覆盖表格,python,sqlalchemy,flask-sqlalchemy,Python,Sqlalchemy,Flask Sqlalchemy,嗨,我想根据条件切换表,这是代码和说明 class Product(Base, UserCreatedMixin): # Coloum Defined class ProductModel(Product): __tablename__='product' def __init__(self): if self.country_id == 2: self.__tablename__= 'product_2'

嗨,我想根据条件切换表,这是代码和说明

class Product(Base, UserCreatedMixin):
      # Coloum Defined


class ProductModel(Product):
      __tablename__='product'

      def __init__(self):
          if self.country_id == 2:
             self.__tablename__= 'product_2'

但它不起作用

这里的问题似乎是类变量和实例变量的混合。 您已将declareed
\uuuuu tablename\uuuuu
作为类变量

__tablename__='product'
您正在更改的是….实例变量

self.__tablename__= 'product_2'

我想你应该换成一个,而不是两个都混在一起。阅读有关它们的内容,看看您应该在此处使用哪种类型的变量(我认为您需要在此处使用实例变量)。

\uuuu init\uuu
代替__init@SapanZaverisoory,输入错误什么不起作用?你得到了什么结果?你期望得到什么?您能否提供一个实际运行并存在问题的示例(您的代码显然只是实际代码中的几个片段)?表不根据条件切换它总是选择“product”而不是“product_2”@grismarp请检查它是否处于if条件下。有时我们得到对象,不得不使用self.country\u id.id我认为表不会以这种方式切换。我正在浏览
mapperapi
。希望会得到一些